summaryrefslogtreecommitdiffstats
path: root/src/libcommuni/features/communi.prf
blob: fe3fb2fa084b5ce4ec147617d248f2d6b5beed01 (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
######################################################################
# 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
}

for(IRC_MODULE, IRC_MODULES) {
    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
    }
}