blob: de1d45eef343d130450574a5e13ae0ffb112b02f (
plain)
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
|
isEmpty(DUSEMT_LIBRARY_BASENAME) {
DUSEMT_LIBRARY_BASENAME = lib
}
DUSEMT_SOURCE_TREE = $$PWD
DUSEMT_LIBRARY_PATH = $$DUSEMT_SOURCE_TREE/$$DUSEMT_LIBRARY_BASENAME/duse-mt
INCLUDEPATH += \
$$DUSEMT_SOURCE_TREE/src/libs \
$$DUSEMT_SOURCE_TREE/src/plugins
DUSEMT_APP_TARGET = duse-mt
DUSEMT_APP_PATH = $$DUSEMT_SOURCE_TREE/bin
DUSEMT_PLUGIN_PATH = $$DUSEMT_LIBRARY_PATH/plugins
defineReplace(qtLibraryName) {
unset(LIBRARY_NAME)
LIBRARY_NAME = $$1
CONFIG(debug, debug|release) {
!debug_and_release|build_pass {
mac:RET = $$member(LIBRARY_NAME, 0)_debug
else:win32:RET = $$member(LIBRARY_NAME, 0)d
}
}
isEmpty(RET):RET = $$LIBRARY_NAME
return($$RET)
}
# recursively resolve plugin deps
done_plugins =
for(ever) {
isEmpty(DUSEMT_PLUGIN_DEPENDS): \
break()
done_plugins += $$DUSEMT_PLUGIN_DEPENDS
for(dep, DUSEMT_PLUGIN_DEPENDS) {
include($$PWD/src/plugins/$$dep/$${dep}_dependencies.pri)
LIBS += -l$$qtLibraryName($$DUSEMT_PLUGIN_NAME)
}
DUSEMT_PLUGIN_DEPENDS = $$unique(DUSEMT_PLUGIN_DEPENDS)
DUSEMT_PLUGIN_DEPENDS -= $$unique(done_plugins)
}
# recursively resolve library deps
done_libs =
for(ever) {
isEmpty(DUSEMT_LIB_DEPENDS): \
break()
done_libs += $$DUSEMT_LIB_DEPENDS
for(dep, DUSEMT_LIB_DEPENDS) {
include($$PWD/src/libs/$$dep/$${dep}_dependencies.pri)
LIBS += -l$$qtLibraryName($$DUSEMT_LIB_NAME)
}
DUSEMT_LIB_DEPENDS = $$unique(DUSEMT_LIB_DEPENDS)
DUSEMT_LIB_DEPENDS -= $$unique(done_libs)
}
|