summaryrefslogtreecommitdiffstats
path: root/examples/uml/duse-mt/duse-mt.pri
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)
}