[go: up one dir, main page]

File: communi.prf

package info (click to toggle)
libcommuni 3.7.0-2.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,452 kB
  • sloc: cpp: 18,969; sh: 298; ansic: 139; makefile: 13
file content (47 lines) | stat: -rw-r--r-- 1,600 bytes parent folder | download | duplicates (2)
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
######################################################################
# Communi
######################################################################

isEmpty(COMMUNI):error(Usage: \"CONFIG += communi\" and \"COMMUNI += <module(s)>\" \(available modules: core model util\))

include(communi-config.prf)

isEmpty(IRC_INSTALL_LIBS):IRC_INSTALL_LIBS = $$[QT_INSTALL_LIBS]
isEmpty(IRC_INSTALL_BINS):IRC_INSTALL_BINS = $$[QT_INSTALL_BINS]
isEmpty(IRC_INSTALL_HEADERS):IRC_INSTALL_HEADERS = $$[QT_INSTALL_HEADERS]/Communi

macx:!qt_no_framework {
    QMAKE_FRAMEWORKPATH += $$IRC_INSTALL_LIBS
} else {
    INCLUDEPATH += $$IRC_INSTALL_HEADERS
    DEPENDPATH += $$IRC_INSTALL_HEADERS
    LIBS += -L$$IRC_INSTALL_LIBS
}

IRC_MODULES =
for(MODULE, COMMUNI) {
    MODULE = $$lower($$MODULE)
    isEqual(MODULE, "core"):IRC_MODULES *= IrcCore
    else:isEqual(MODULE, "model"):IRC_MODULES *= IrcModel
    else:isEqual(MODULE, "util"):IRC_MODULES *= IrcUtil
}

# order matters for static libs
IRC_MODULES_ORDERED =
for(IRC_MODULE, $$list(IrcUtil IrcModel IrcCore)) {
   contains(IRC_MODULES, $$IRC_MODULE):IRC_MODULES_ORDERED += $$IRC_MODULE
}

for(IRC_MODULE, IRC_MODULES_ORDERED) {
    macx:!qt_no_framework {
        INCLUDEPATH += $$IRC_INSTALL_LIBS/$${IRC_MODULE}.framework/Headers
        LIBS += -framework $$IRC_MODULE
    } else {
        INCLUDEPATH += $$IRC_INSTALL_HEADERS/$$IRC_MODULE
        DEPENDPATH += $$IRC_INSTALL_HEADERS/$$IRC_MODULE
        REAL_TEMPLATE = $$TEMPLATE
        TEMPLATE = fakelib
        LIBS += -l$$qtLibraryTarget($$IRC_MODULE)
        TEMPLATE = $$REAL_TEMPLATE
    }
}