1
2win32:THIRDPARTY_VCPKG_BASE_PATH = C:/Users/build/MEGA/build-MEGAsync/3rdParty_MSVC2017_20200529
3win32:contains(QMAKE_TARGET.arch, x86_64):VCPKG_TRIPLET = x64-windows-mega
4win32:!contains(QMAKE_TARGET.arch, x86_64):VCPKG_TRIPLET = x86-windows-mega
5
6macx:THIRDPARTY_VCPKG_BASE_PATH = $$PWD/../../../../3rdParty
7macx:VCPKG_TRIPLET = x64-osx
8
9unix:!macx:THIRDPARTY_VCPKG_BASE_PATH = $$PWD/../../../../3rdParty
10unix:!macx:VCPKG_TRIPLET = x64-linux
11
12message("THIRDPARTY_VCPKG_BASE_PATH: $$THIRDPARTY_VCPKG_BASE_PATH")
13message("VCPKG_TRIPLET: $$VCPKG_TRIPLET")
14
15
16packagesExist(libpcrecpp) | macx {
17LIBS += -lpcrecpp
18CONFIG += USE_PCRE
19}
20
21CONFIG += USE_MEDIAINFO
22CONFIG += USE_LIBUV
23DEFINES += ENABLE_BACKUPS
24CONFIG += USE_CONSOLE
25
26
27win32 {
28CONFIG += noreadline
29CONFIG += USE_AUTOCOMPLETE
30DEFINES += NO_READLINE
31}
32
33unix:!macx {
34        exists(/usr/include/ffmpeg-mega)|exists(mega/bindings/qt/3rdparty/include/ffmpeg)|packagesExist(libavcodec) {
35            CONFIG += USE_FFMPEG
36        }
37}
38else {
39    CONFIG += USE_FFMPEG
40    win32 {
41        DEFINES += __STDC_CONSTANT_MACROS
42    }
43}
44
45win32 {
46    DEFINES += NOMINMAX
47
48    LIBS += -lole32 -loleaut32 -lshell32 -llz32 -ltaskschd
49    QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO
50    QMAKE_LFLAGS_RELEASE = $$QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO
51}
52else {
53    QMAKE_CXXFLAGS_WARN_ON += -Wno-unused-parameter
54
55    DEFINES += USE_PTHREAD
56
57    LIBS += -lpthread
58    LIBS += -lpcre
59}
60
61macx {
62    HEADERS += ../../../../src/megacmdplatform.h
63    OBJECTIVE_SOURCES += ../../../../src/megacmdplatform.mm
64    ICON = app.icns
65    QMAKE_INFO_PLIST = Info_MEGA.plist
66
67    QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.9
68
69    LIBS += -framework Cocoa -framework SystemConfiguration -framework CoreFoundation -framework Foundation -framework Security
70    LIBS += -lncurses
71    QMAKE_CXXFLAGS += -g
72}
73
74include(../../../sdk/bindings/qt/sdk.pri)
75DEFINES -= USE_QT
76DEFINES -= MEGA_QT_LOGGING
77
78SOURCES -= src/gfx/qt.cpp
79SOURCES -= bindings/qt/QTMegaRequestListener.cpp
80SOURCES -= bindings/qt/QTMegaTransferListener.cpp
81SOURCES -= bindings/qt/QTMegaGlobalListener.cpp
82SOURCES -= bindings/qt/QTMegaSyncListener.cpp
83SOURCES -= bindings/qt/QTMegaListener.cpp
84SOURCES -= bindings/qt/QTMegaEvent.cpp
85
86
87CONFIG(FULLREQUIREMENTS) {
88DEFINES += REQUIRE_HAVE_FFMPEG
89DEFINES += REQUIRE_HAVE_LIBUV
90#DEFINES += REQUIRE_HAVE_LIBRAW
91#DEFINES += REQUIRE_ENABLE_CHAT
92DEFINES += REQUIRE_ENABLE_BACKUPS
93#DEFINES += REQUIRE_ENABLE_WEBRTC
94#DEFINES += REQUIRE_ENABLE_EVT_TLS
95DEFINES += REQUIRE_USE_MEDIAINFO
96DEFINES += REQUIRE_USE_PCRE
97}
98