/
SkCore.pro
79 lines (59 loc) · 1.69 KB
/
SkCore.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
68
69
70
71
72
73
74
75
76
77
78
79
SK = $$_PRO_FILE_PWD_/../..
contains(QT_MAJOR_VERSION, 4) {
SK_BIN = bin
} else {
SK_BIN = latest
}
CONFIG(debug, debug|release) {
TARGET = SkCoreD
} else {
TARGET = SkCore
}
DESTDIR = $$SK/lib
TEMPLATE = lib
contains(QT_MAJOR_VERSION, 4) {
QT += declarative network script xml xmlpatterns
} else {
QT += quick widgets network xml xmlpatterns
}
CONFIG += plugin
win32:CONFIG += dll
DEFINES += SK_CORE_LIBRARY
contains(QT_MAJOR_VERSION, 4) {
DEFINES += QT_4
} else {
DEFINES += QT_LATEST
}
QMAKE_CXXFLAGS += -std=c++11
unix:QMAKE_LFLAGS += "-Wl,-rpath,'\$$ORIGIN'"
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/network/network.pri)
include(src/declarative/declarative.pri)
#include(src/script/script.pri)
include(src/plugin/plugin.pri)
include(3rdparty/qtsingleapplication/qtsingleapplication.pri)
INCLUDEPATH += $$SK/include/SkCore \
$$SK/include/SkCore/private \
3rdparty/qtsingleapplication \
macx {
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.12
QMAKE_CXXFLAGS += -stdlib=libc++
}
#--------------------------------------------------------------------------------------------------
# Copy library to the bin directory
win32 {
equals(QMAKE_COPY, "copy /y") {
SK ~= s,/,\\,g
QMAKE_POST_LINK += $${QMAKE_COPY} $$SK\\lib\\$${TARGET}.dll $$SK\\$$SK_BIN
} else {
QMAKE_POST_LINK += $${QMAKE_COPY} $$SK/lib/$${TARGET}.dll $$SK/$$SK_BIN
}
}
macx: QMAKE_POST_LINK += $${QMAKE_COPY} $$SK/lib/lib$${TARGET}.dylib $$SK/$$SK_BIN
unix:!macx {
QMAKE_POST_LINK += $${QMAKE_COPY} $$SK/lib/lib$${TARGET}.so $$SK/$$SK_BIN
}