2018-09-22 23:20:00 +00:00
|
|
|
QT += core quick network quickcontrols2 svg
|
2018-07-04 21:16:25 +00:00
|
|
|
CONFIG += c++11
|
2018-05-06 00:25:55 +00:00
|
|
|
|
2018-07-22 10:16:33 +00:00
|
|
|
unix:!macx {
|
|
|
|
TARGET = moonlight
|
|
|
|
} else {
|
|
|
|
# On macOS, this is the name displayed in the global menu bar
|
|
|
|
TARGET = Moonlight
|
|
|
|
}
|
|
|
|
|
2018-07-29 00:22:12 +00:00
|
|
|
# Support debug and release builds from command line for CI
|
|
|
|
CONFIG += debug_and_release
|
|
|
|
|
2018-09-04 07:18:02 +00:00
|
|
|
# Ensure symbols are always generated
|
|
|
|
CONFIG += force_debug_info
|
|
|
|
|
2018-09-22 20:44:58 +00:00
|
|
|
# Precompile QML files to avoid writing qmlcache on portable versions.
|
|
|
|
# Since this binds the app against the Qt runtime version, we will only
|
|
|
|
# do this for Windows and Mac, since they ship with the Qt runtime.
|
|
|
|
win32|macx {
|
2018-11-19 06:04:11 +00:00
|
|
|
CONFIG(release, debug|release) {
|
|
|
|
CONFIG += qtquickcompiler
|
|
|
|
}
|
2018-09-22 20:44:58 +00:00
|
|
|
}
|
|
|
|
|
2018-05-06 00:25:55 +00:00
|
|
|
TEMPLATE = app
|
|
|
|
|
|
|
|
# The following define makes your compiler emit warnings if you use
|
|
|
|
# any feature of Qt which has been marked as deprecated (the exact warnings
|
|
|
|
# depend on your compiler). Please consult the documentation of the
|
|
|
|
# deprecated API in order to know how to port your code away from it.
|
|
|
|
DEFINES += QT_DEPRECATED_WARNINGS
|
|
|
|
|
|
|
|
# You can also make your code fail to compile if you use deprecated APIs.
|
|
|
|
# In order to do so, uncomment the following line.
|
|
|
|
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
|
|
|
DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
|
|
|
|
2018-06-24 03:08:17 +00:00
|
|
|
win32 {
|
2019-01-20 07:05:56 +00:00
|
|
|
INCLUDEPATH += \
|
|
|
|
$$PWD/../libs/windows/include \
|
|
|
|
$$(DXSDK_DIR)/Include
|
2018-06-24 03:08:17 +00:00
|
|
|
|
|
|
|
contains(QT_ARCH, i386) {
|
|
|
|
LIBS += -L$$PWD/../libs/windows/lib/x86
|
2019-01-20 07:05:56 +00:00
|
|
|
LIBS += -L$$(DXSDK_DIR)/Lib/x86
|
2018-06-24 03:08:17 +00:00
|
|
|
}
|
|
|
|
contains(QT_ARCH, x86_64) {
|
|
|
|
LIBS += -L$$PWD/../libs/windows/lib/x64
|
2019-01-20 07:05:56 +00:00
|
|
|
LIBS += -L$$(DXSDK_DIR)/Lib/x64
|
2018-06-24 03:08:17 +00:00
|
|
|
}
|
|
|
|
|
2018-09-07 21:16:59 +00:00
|
|
|
LIBS += ws2_32.lib winmm.lib dxva2.lib ole32.lib gdi32.lib user32.lib d3d9.lib dwmapi.lib dbghelp.lib
|
2018-06-24 03:08:17 +00:00
|
|
|
}
|
2018-05-06 00:25:55 +00:00
|
|
|
macx {
|
2019-02-13 05:32:11 +00:00
|
|
|
INCLUDEPATH += $$PWD/../libs/mac/include
|
|
|
|
INCLUDEPATH += $$PWD/../libs/mac/Frameworks/SDL2.framework/Versions/A/Headers
|
|
|
|
INCLUDEPATH += $$PWD/../libs/mac/Frameworks/SDL2_ttf.framework/Versions/A/Headers
|
2018-07-29 10:38:59 +00:00
|
|
|
LIBS += -L$$PWD/../libs/mac/lib -F$$PWD/../libs/mac/Frameworks
|
2018-05-06 00:25:55 +00:00
|
|
|
}
|
2018-07-08 05:41:32 +00:00
|
|
|
|
2018-05-06 00:25:55 +00:00
|
|
|
unix:!macx {
|
2018-11-28 08:13:04 +00:00
|
|
|
CONFIG += link_pkgconfig soundio
|
2019-02-13 05:38:51 +00:00
|
|
|
PKGCONFIG += openssl sdl2 SDL2_ttf opus
|
2018-07-22 00:00:09 +00:00
|
|
|
|
2018-10-06 02:22:57 +00:00
|
|
|
# For libsoundio
|
|
|
|
packagesExist(libpulse) {
|
|
|
|
PKGCONFIG += libpulse
|
|
|
|
}
|
|
|
|
packagesExist(alsa) {
|
|
|
|
PKGCONFIG += alsa
|
2018-09-23 00:12:54 +00:00
|
|
|
}
|
|
|
|
|
2018-07-22 00:00:09 +00:00
|
|
|
packagesExist(libavcodec) {
|
2018-07-22 06:57:39 +00:00
|
|
|
PKGCONFIG += libavcodec libavutil
|
2018-07-22 00:00:09 +00:00
|
|
|
CONFIG += ffmpeg
|
|
|
|
|
|
|
|
packagesExist(libva) {
|
2018-08-12 02:43:36 +00:00
|
|
|
packagesExist(libva-x11) {
|
|
|
|
CONFIG += libva-x11
|
|
|
|
}
|
|
|
|
packagesExist(libva-wayland) {
|
|
|
|
CONFIG += libva-wayland
|
|
|
|
}
|
2018-07-22 00:00:09 +00:00
|
|
|
CONFIG += libva
|
|
|
|
}
|
2018-08-03 09:11:44 +00:00
|
|
|
|
|
|
|
packagesExist(vdpau) {
|
|
|
|
CONFIG += libvdpau
|
|
|
|
}
|
2018-07-22 00:00:09 +00:00
|
|
|
}
|
2018-05-06 00:25:55 +00:00
|
|
|
}
|
2018-06-24 03:08:17 +00:00
|
|
|
win32 {
|
2019-02-13 05:55:15 +00:00
|
|
|
LIBS += -llibssl -llibcrypto -lSDL2 -lSDL2_ttf -lavcodec -lavutil -lopus -ld3dx9
|
2019-03-13 08:02:04 +00:00
|
|
|
CONFIG += ffmpeg
|
|
|
|
}
|
|
|
|
win32:!winrt {
|
|
|
|
CONFIG += soundio
|
2018-07-08 05:41:32 +00:00
|
|
|
}
|
|
|
|
macx {
|
2019-02-13 05:32:11 +00:00
|
|
|
LIBS += -lssl -lcrypto -lavcodec.58 -lavutil.56 -lopus -framework SDL2 -framework SDL2_ttf
|
2018-07-18 07:10:22 +00:00
|
|
|
LIBS += -lobjc -framework VideoToolbox -framework AVFoundation -framework CoreVideo -framework CoreGraphics -framework CoreMedia -framework AppKit
|
2018-10-06 02:22:57 +00:00
|
|
|
|
|
|
|
# For libsoundio
|
|
|
|
LIBS += -framework CoreAudio -framework AudioUnit
|
|
|
|
|
|
|
|
CONFIG += ffmpeg soundio
|
2018-06-24 03:08:17 +00:00
|
|
|
}
|
|
|
|
|
2018-05-06 00:25:55 +00:00
|
|
|
SOURCES += \
|
|
|
|
main.cpp \
|
2018-12-06 02:45:28 +00:00
|
|
|
backend/computerseeker.cpp \
|
2018-06-28 05:30:33 +00:00
|
|
|
backend/identitymanager.cpp \
|
2018-09-29 09:19:44 +00:00
|
|
|
backend/nvcomputer.cpp \
|
2018-06-28 05:30:33 +00:00
|
|
|
backend/nvhttp.cpp \
|
|
|
|
backend/nvpairingmanager.cpp \
|
|
|
|
backend/computermanager.cpp \
|
2018-06-28 06:15:13 +00:00
|
|
|
backend/boxartmanager.cpp \
|
2018-09-29 21:06:55 +00:00
|
|
|
cli/commandlineparser.cpp \
|
2018-12-06 02:45:28 +00:00
|
|
|
cli/quitstream.cpp \
|
2018-09-29 21:06:55 +00:00
|
|
|
cli/startstream.cpp \
|
2018-06-28 08:44:43 +00:00
|
|
|
settings/streamingpreferences.cpp \
|
|
|
|
streaming/input.cpp \
|
|
|
|
streaming/session.cpp \
|
2018-09-13 13:23:06 +00:00
|
|
|
streaming/audio/audio.cpp \
|
2018-10-06 02:22:57 +00:00
|
|
|
streaming/audio/renderers/sdlaud.cpp \
|
2018-07-06 03:07:05 +00:00
|
|
|
gui/computermodel.cpp \
|
2018-08-05 05:22:15 +00:00
|
|
|
gui/appmodel.cpp \
|
2018-08-10 05:51:27 +00:00
|
|
|
streaming/streamutils.cpp \
|
2018-08-17 04:04:47 +00:00
|
|
|
backend/autoupdatechecker.cpp \
|
2018-09-30 03:33:45 +00:00
|
|
|
path.cpp \
|
2018-09-30 20:41:32 +00:00
|
|
|
settings/mappingmanager.cpp \
|
2019-01-20 07:05:56 +00:00
|
|
|
gui/sdlgamepadkeynavigation.cpp \
|
2019-01-22 04:10:13 +00:00
|
|
|
streaming/video/overlaymanager.cpp
|
2018-05-06 00:25:55 +00:00
|
|
|
|
|
|
|
HEADERS += \
|
|
|
|
utils.h \
|
2018-12-06 02:45:28 +00:00
|
|
|
backend/computerseeker.h \
|
2018-06-28 05:30:33 +00:00
|
|
|
backend/identitymanager.h \
|
2018-09-29 09:19:44 +00:00
|
|
|
backend/nvcomputer.h \
|
2018-06-28 05:30:33 +00:00
|
|
|
backend/nvhttp.h \
|
|
|
|
backend/nvpairingmanager.h \
|
|
|
|
backend/computermanager.h \
|
2018-06-28 06:15:13 +00:00
|
|
|
backend/boxartmanager.h \
|
2018-09-29 21:06:55 +00:00
|
|
|
cli/commandlineparser.h \
|
2018-12-06 02:45:28 +00:00
|
|
|
cli/quitstream.h \
|
2018-09-29 21:06:55 +00:00
|
|
|
cli/startstream.h \
|
2018-06-28 08:44:43 +00:00
|
|
|
settings/streamingpreferences.h \
|
2018-09-29 23:18:46 +00:00
|
|
|
streaming/input.h \
|
|
|
|
streaming/session.h \
|
2018-09-13 13:23:06 +00:00
|
|
|
streaming/audio/renderers/renderer.h \
|
2018-10-06 02:22:57 +00:00
|
|
|
streaming/audio/renderers/sdl.h \
|
2018-07-06 03:07:05 +00:00
|
|
|
gui/computermodel.h \
|
2018-07-13 09:28:10 +00:00
|
|
|
gui/appmodel.h \
|
2018-08-05 05:22:15 +00:00
|
|
|
streaming/video/decoder.h \
|
2018-08-10 05:51:27 +00:00
|
|
|
streaming/streamutils.h \
|
2018-08-17 04:04:47 +00:00
|
|
|
backend/autoupdatechecker.h \
|
2018-09-30 03:33:45 +00:00
|
|
|
path.h \
|
2018-09-30 20:41:32 +00:00
|
|
|
settings/mappingmanager.h \
|
2019-01-20 07:05:56 +00:00
|
|
|
gui/sdlgamepadkeynavigation.h \
|
2019-01-22 04:10:13 +00:00
|
|
|
streaming/video/overlaymanager.h
|
2018-07-22 00:00:09 +00:00
|
|
|
|
|
|
|
# Platform-specific renderers and decoders
|
|
|
|
ffmpeg {
|
|
|
|
message(FFmpeg decoder selected)
|
|
|
|
|
|
|
|
DEFINES += HAVE_FFMPEG
|
|
|
|
SOURCES += \
|
|
|
|
streaming/video/ffmpeg.cpp \
|
2018-09-13 13:23:06 +00:00
|
|
|
streaming/video/ffmpeg-renderers/sdlvid.cpp \
|
2018-08-21 00:24:47 +00:00
|
|
|
streaming/video/ffmpeg-renderers/pacer/pacer.cpp \
|
|
|
|
streaming/video/ffmpeg-renderers/pacer/nullthreadedvsyncsource.cpp
|
|
|
|
|
2018-07-22 00:00:09 +00:00
|
|
|
HEADERS += \
|
|
|
|
streaming/video/ffmpeg.h \
|
2018-08-15 02:13:17 +00:00
|
|
|
streaming/video/ffmpeg-renderers/renderer.h \
|
2019-02-13 03:58:36 +00:00
|
|
|
streaming/video/ffmpeg-renderers/sdlvid.h \
|
2018-08-21 00:24:47 +00:00
|
|
|
streaming/video/ffmpeg-renderers/pacer/pacer.h \
|
|
|
|
streaming/video/ffmpeg-renderers/pacer/nullthreadedvsyncsource.h
|
2018-07-22 00:00:09 +00:00
|
|
|
}
|
|
|
|
libva {
|
|
|
|
message(VAAPI renderer selected)
|
2018-07-13 09:28:10 +00:00
|
|
|
|
2018-08-12 02:43:36 +00:00
|
|
|
PKGCONFIG += libva
|
2018-07-22 00:00:09 +00:00
|
|
|
DEFINES += HAVE_LIBVA
|
|
|
|
SOURCES += streaming/video/ffmpeg-renderers/vaapi.cpp
|
2018-07-22 03:22:00 +00:00
|
|
|
HEADERS += streaming/video/ffmpeg-renderers/vaapi.h
|
|
|
|
}
|
2018-08-12 02:43:36 +00:00
|
|
|
libva-x11 {
|
|
|
|
message(VAAPI X11 support enabled)
|
|
|
|
|
|
|
|
PKGCONFIG += libva-x11
|
|
|
|
DEFINES += HAVE_LIBVA_X11
|
|
|
|
}
|
|
|
|
libva-wayland {
|
|
|
|
message(VAAPI Wayland support enabled)
|
|
|
|
|
|
|
|
PKGCONFIG += libva-wayland
|
|
|
|
DEFINES += HAVE_LIBVA_WAYLAND
|
|
|
|
}
|
2018-08-03 09:11:44 +00:00
|
|
|
libvdpau {
|
|
|
|
message(VDPAU renderer selected)
|
|
|
|
|
|
|
|
DEFINES += HAVE_LIBVDPAU
|
|
|
|
SOURCES += streaming/video/ffmpeg-renderers/vdpau.cpp
|
|
|
|
HEADERS += streaming/video/ffmpeg-renderers/vdpau.h
|
|
|
|
}
|
2019-03-23 05:51:08 +00:00
|
|
|
config_SL {
|
|
|
|
message(Steam Link build configuration selected)
|
2018-07-22 03:22:00 +00:00
|
|
|
|
2019-03-23 05:51:08 +00:00
|
|
|
DEFINES += STEAM_LINK HAVE_SLVIDEO
|
2018-07-22 03:22:00 +00:00
|
|
|
LIBS += -lSLVideo
|
2018-09-23 00:12:54 +00:00
|
|
|
|
2019-03-23 05:51:08 +00:00
|
|
|
SOURCES += \
|
|
|
|
streaming/video/slvid.cpp
|
|
|
|
HEADERS += \
|
|
|
|
streaming/video/slvid.h
|
2018-07-22 00:00:09 +00:00
|
|
|
}
|
2019-03-13 08:02:04 +00:00
|
|
|
win32:!winrt {
|
2018-07-22 00:00:09 +00:00
|
|
|
message(DXVA2 renderer selected)
|
|
|
|
|
2018-08-16 06:20:56 +00:00
|
|
|
SOURCES += \
|
|
|
|
streaming/video/ffmpeg-renderers/dxva2.cpp \
|
|
|
|
streaming/video/ffmpeg-renderers/pacer/dxvsyncsource.cpp
|
|
|
|
|
|
|
|
HEADERS += \
|
|
|
|
streaming/video/ffmpeg-renderers/dxva2.h \
|
|
|
|
streaming/video/ffmpeg-renderers/pacer/dxvsyncsource.h
|
2018-07-13 09:28:10 +00:00
|
|
|
}
|
2018-07-15 18:53:55 +00:00
|
|
|
macx {
|
2018-07-22 00:00:09 +00:00
|
|
|
message(VideoToolbox renderer selected)
|
|
|
|
|
2018-08-16 05:02:15 +00:00
|
|
|
SOURCES += \
|
|
|
|
streaming/video/ffmpeg-renderers/vt.mm \
|
2018-09-04 00:19:24 +00:00
|
|
|
streaming/video/ffmpeg-renderers/pacer/displaylinkvsyncsource.mm
|
2018-08-16 05:02:15 +00:00
|
|
|
|
|
|
|
HEADERS += \
|
|
|
|
streaming/video/ffmpeg-renderers/vt.h \
|
|
|
|
streaming/video/ffmpeg-renderers/pacer/displaylinkvsyncsource.h
|
2018-07-15 18:53:55 +00:00
|
|
|
}
|
2018-10-06 02:22:57 +00:00
|
|
|
soundio {
|
|
|
|
message(libsoundio audio renderer selected)
|
2018-09-23 00:12:54 +00:00
|
|
|
|
2018-10-06 02:22:57 +00:00
|
|
|
DEFINES += HAVE_SOUNDIO SOUNDIO_STATIC_LIBRARY
|
|
|
|
SOURCES += streaming/audio/renderers/soundioaudiorenderer.cpp
|
|
|
|
HEADERS += streaming/audio/renderers/soundioaudiorenderer.h
|
2018-09-23 00:12:54 +00:00
|
|
|
}
|
2018-05-06 00:25:55 +00:00
|
|
|
|
|
|
|
RESOURCES += \
|
2018-07-04 21:16:25 +00:00
|
|
|
resources.qrc \
|
|
|
|
qml.qrc
|
|
|
|
|
|
|
|
# Additional import path used to resolve QML modules in Qt Creator's code model
|
|
|
|
QML_IMPORT_PATH =
|
|
|
|
|
|
|
|
# Additional import path used to resolve QML modules just for Qt Quick Designer
|
|
|
|
QML_DESIGNER_IMPORT_PATH =
|
2018-05-06 00:25:55 +00:00
|
|
|
|
|
|
|
win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../moonlight-common-c/release/ -lmoonlight-common-c
|
|
|
|
else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../moonlight-common-c/debug/ -lmoonlight-common-c
|
|
|
|
else:unix: LIBS += -L$$OUT_PWD/../moonlight-common-c/ -lmoonlight-common-c
|
|
|
|
|
|
|
|
INCLUDEPATH += $$PWD/../moonlight-common-c/moonlight-common-c/src
|
|
|
|
DEPENDPATH += $$PWD/../moonlight-common-c/moonlight-common-c/src
|
|
|
|
|
2018-07-01 04:41:00 +00:00
|
|
|
win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../qmdnsengine/release/ -lqmdnsengine
|
|
|
|
else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../qmdnsengine/debug/ -lqmdnsengine
|
|
|
|
else:unix: LIBS += -L$$OUT_PWD/../qmdnsengine/ -lqmdnsengine
|
|
|
|
|
|
|
|
INCLUDEPATH += $$PWD/../qmdnsengine/qmdnsengine/src/include $$PWD/../qmdnsengine
|
|
|
|
DEPENDPATH += $$PWD/../qmdnsengine/qmdnsengine/src/include $$PWD/../qmdnsengine
|
2018-07-04 21:16:25 +00:00
|
|
|
|
2019-03-13 08:02:04 +00:00
|
|
|
!winrt {
|
|
|
|
win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../soundio/release/ -lsoundio
|
|
|
|
else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../soundio/debug/ -lsoundio
|
|
|
|
else:unix: LIBS += -L$$OUT_PWD/../soundio/ -lsoundio
|
2018-10-06 02:22:57 +00:00
|
|
|
|
2019-03-13 08:02:04 +00:00
|
|
|
INCLUDEPATH += $$PWD/../soundio/libsoundio
|
|
|
|
DEPENDPATH += $$PWD/../soundio/libsoundio
|
|
|
|
}
|
2018-10-06 02:22:57 +00:00
|
|
|
|
2018-10-13 00:59:53 +00:00
|
|
|
win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../h264bitstream/release/ -lh264bitstream
|
|
|
|
else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../h264bitstream/debug/ -lh264bitstream
|
|
|
|
else:unix: LIBS += -L$$OUT_PWD/../h264bitstream/ -lh264bitstream
|
|
|
|
|
|
|
|
INCLUDEPATH += $$PWD/../h264bitstream/h264bitstream
|
|
|
|
DEPENDPATH += $$PWD/../h264bitstream/h264bitstream
|
|
|
|
|
2019-03-13 08:02:04 +00:00
|
|
|
!winrt {
|
|
|
|
win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../AntiHooking/release/ -lAntiHooking
|
|
|
|
else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../AntiHooking/debug/ -lAntiHooking
|
2018-10-14 02:35:21 +00:00
|
|
|
|
2019-03-13 08:02:04 +00:00
|
|
|
INCLUDEPATH += $$PWD/../AntiHooking
|
|
|
|
DEPENDPATH += $$PWD/../AntiHooking
|
|
|
|
}
|
2018-10-14 02:35:21 +00:00
|
|
|
|
2019-02-16 02:47:42 +00:00
|
|
|
defineTest(copyToDestDir) {
|
|
|
|
files = $$1
|
|
|
|
|
|
|
|
for(FILE, files) {
|
2019-02-16 08:42:09 +00:00
|
|
|
!equals(PWD, $$OUT_PWD) {
|
|
|
|
QMAKE_POST_LINK += $$QMAKE_COPY $$shell_quote($$shell_path($$PWD/$$FILE)) $$shell_quote($$shell_path($$OUT_PWD)) $$escape_expand(\\n\\t)
|
|
|
|
}
|
2019-02-16 02:47:42 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export(QMAKE_POST_LINK)
|
|
|
|
}
|
|
|
|
|
2018-07-22 06:57:39 +00:00
|
|
|
unix:!macx: {
|
|
|
|
isEmpty(PREFIX) {
|
|
|
|
PREFIX = /usr/local
|
|
|
|
}
|
|
|
|
isEmpty(BINDIR) {
|
|
|
|
BINDIR = bin
|
|
|
|
}
|
2018-09-13 18:17:51 +00:00
|
|
|
isEmpty(DATADIR) {
|
|
|
|
DATADIR = share
|
|
|
|
}
|
2018-07-22 06:57:39 +00:00
|
|
|
|
|
|
|
target.path = $$PREFIX/$$BINDIR/
|
|
|
|
|
|
|
|
desktop.files = deploy/linux/com.moonlight_stream.Moonlight.desktop
|
2018-09-13 18:17:51 +00:00
|
|
|
desktop.path = $$PREFIX/$$DATADIR/applications/
|
2018-07-22 06:57:39 +00:00
|
|
|
|
|
|
|
icons.files = res/moonlight.svg
|
2018-09-13 18:17:51 +00:00
|
|
|
icons.path = $$PREFIX/$$DATADIR/icons/hicolor/scalable/apps/
|
|
|
|
|
|
|
|
appstream.files = deploy/linux/com.moonlight_stream.Moonlight.appdata.xml
|
|
|
|
appstream.path = $$PREFIX/$$DATADIR/metainfo/
|
2018-07-22 06:57:39 +00:00
|
|
|
|
2019-02-13 05:55:15 +00:00
|
|
|
appdata.files = SDL_GameControllerDB/gamecontrollerdb.txt ModeSeven.ttf
|
2018-09-13 18:17:51 +00:00
|
|
|
appdata.path = "$$PREFIX/$$DATADIR/Moonlight Game Streaming Project/Moonlight/"
|
2018-07-22 06:57:39 +00:00
|
|
|
|
2019-02-16 02:47:42 +00:00
|
|
|
CONFIG(debug, debug|release) {
|
|
|
|
# Copy the required data files into the application directory only for debug builds.
|
|
|
|
# Release builds will use the INSTALLS variable to place these in the correct folders.
|
|
|
|
copyToDestDir(SDL_GameControllerDB/gamecontrollerdb.txt ModeSeven.ttf)
|
|
|
|
}
|
|
|
|
|
2018-09-13 18:17:51 +00:00
|
|
|
INSTALLS += target appdata desktop icons appstream
|
2018-07-22 06:57:39 +00:00
|
|
|
}
|
2018-07-25 09:53:51 +00:00
|
|
|
win32 {
|
|
|
|
RC_ICONS = moonlight.ico
|
2018-09-05 22:52:50 +00:00
|
|
|
QMAKE_TARGET_COMPANY = Moonlight Game Streaming Project
|
|
|
|
QMAKE_TARGET_DESCRIPTION = Moonlight Game Streaming Client
|
|
|
|
QMAKE_TARGET_PRODUCT = Moonlight
|
|
|
|
|
2019-02-16 02:47:42 +00:00
|
|
|
# Copy the required data files into the application directory
|
|
|
|
copyToDestDir(SDL_GameControllerDB/gamecontrollerdb.txt ModeSeven.ttf)
|
|
|
|
|
2018-08-21 08:07:30 +00:00
|
|
|
CONFIG -= embed_manifest_exe
|
|
|
|
QMAKE_LFLAGS += /MANIFEST:embed /MANIFESTINPUT:$${PWD}/Moonlight.exe.manifest
|
2018-07-25 09:53:51 +00:00
|
|
|
}
|
2018-07-08 18:38:01 +00:00
|
|
|
macx {
|
2019-01-06 02:53:17 +00:00
|
|
|
# Create Info.plist in object dir with the correct version string
|
|
|
|
system(cp $$PWD/Info.plist $$OUT_PWD/Info.plist)
|
|
|
|
system(sed -i -e 's/VERSION/$$cat(version.txt)/g' $$OUT_PWD/Info.plist)
|
|
|
|
|
|
|
|
QMAKE_INFO_PLIST = $$OUT_PWD/Info.plist
|
2018-07-29 20:05:18 +00:00
|
|
|
|
2019-02-13 05:55:15 +00:00
|
|
|
APP_BUNDLE_RESOURCES.files = moonlight.icns SDL_GameControllerDB/gamecontrollerdb.txt ModeSeven.ttf
|
2018-07-29 20:05:18 +00:00
|
|
|
APP_BUNDLE_RESOURCES.path = Contents/Resources
|
2018-11-19 05:23:06 +00:00
|
|
|
|
|
|
|
APP_BUNDLE_FRAMEWORKS.files = $$files(../libs/mac/Frameworks/*.framework, true)
|
|
|
|
APP_BUNDLE_FRAMEWORKS.path = Contents/Frameworks
|
|
|
|
|
|
|
|
QMAKE_BUNDLE_DATA += APP_BUNDLE_RESOURCES APP_BUNDLE_FRAMEWORKS
|
|
|
|
|
|
|
|
QMAKE_RPATHDIR += @executable_path/../Frameworks
|
2018-07-08 18:38:01 +00:00
|
|
|
}
|
2018-07-25 09:53:51 +00:00
|
|
|
|
2019-01-06 02:08:34 +00:00
|
|
|
VERSION = "$$cat(version.txt)"
|
|
|
|
DEFINES += VERSION_STR=\\\"$$cat(version.txt)\\\"
|