-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHelloConsole.pro
67 lines (49 loc) · 1.43 KB
/
HelloConsole.pro
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
SK = $$_PRO_FILE_PWD_/../Sky
SK_CORE = $$SK/src/SkCore/src
TARGET = HelloConsole
DESTDIR = $$_PRO_FILE_PWD_/bin
contains(QT_MAJOR_VERSION, 4) {
QT += network script xml xmlpatterns
} else:contains(QT_MAJOR_VERSION, 5) {
QT += network xml xmlpatterns
} else {
QT += network xml core5compat
}
# NOTE: This makes sure we don't build against the gui dependency. It does not work for Qt4
# because we need QDesktopServices.
greaterThan(QT_MAJOR_VERSION, 4) {
QT -= gui
}
CONFIG += console
macx:CONFIG -= app_bundle
contains(QT_MAJOR_VERSION, 5) {
android:QT += androidextras
}
# C++17
contains(QT_MAJOR_VERSION, 4) {
QMAKE_CXXFLAGS += -std=c++1z
} else {
CONFIG += c++1z
}
DEFINES += SK_CONSOLE SK_NO_QML SK_CORE_LIBRARY
unix:QMAKE_LFLAGS += "-Wl,-rpath,'\$$ORIGIN'"
include($$SK/src/Sk.pri)
include(src/global/global.pri)
include(src/controllers/controllers.pri)
include(src/kernel/kernel.pri)
include(src/io/io.pri)
include(src/thread/thread.pri)
include(src/3rdparty/qtsingleapplication/qtsingleapplication.pri)
INCLUDEPATH += $$SK/include/SkCore
# Windows dependency for ShellExecuteA
win32-msvc*:LIBS += shell32.lib
OTHER_FILES += 3rdparty.sh \
configure.sh \
build.sh \
deploy.sh \
environment.sh \
README.md \
LICENSE.md \
AUTHORS.md \
.azure-pipelines.yml \
.appveyor.yml \