summaryrefslogtreecommitdiffstats
path: root/libcommuni/src/module_deps.pri
blob: 055166eebe4915469c2983c32747e209b6f1bd9f (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
######################################################################
# Communi
######################################################################

isEmpty(IRC_MODULES):error(IRC_MODULES must be set)

isEmpty(IRC_BUILDDIR):IRC_BUILDDIR = $$OUT_PWD/../..
IRC_LIBDIR = $$IRC_BUILDDIR/lib

isEmpty(IRC_SOURCEDIR):IRC_SOURCEDIR = $$PWD/..
IRC_INCDIR = $$IRC_SOURCEDIR/include

INCLUDEPATH += $$IRC_INCDIR

for(IRC_MODULE, IRC_MODULES) {
    !contains(DEFINES, IRC_STATIC):macx:!qt_no_framework {
        INCLUDEPATH += $$IRC_LIBDIR/$${IRC_MODULE}.framework/Headers
        QMAKE_LFLAGS += -F$$IRC_LIBDIR # inject before system frameworks
        LIBS += -framework $$IRC_MODULE
        install_name {
            !isEmpty(QMAKE_POST_LINK):QMAKE_POST_LINK += &&
            QMAKE_POST_LINK += install_name_tool -change \
                "$$[QT_INSTALL_LIBS]/$${IRC_MODULE}.framework/Versions/3/$${IRC_MODULE}" \
                "$$IRC_LIBDIR/$${IRC_MODULE}.framework/Versions/3/$${IRC_MODULE}" $$TARGET
        }
    } else {
        INCLUDEPATH += $$IRC_INCDIR/$$IRC_MODULE
        DEPENDPATH += $$IRC_INCDIR/$$IRC_MODULE
        QMAKE_LIBDIR += $$IRC_LIBDIR # injects before system libdirs
        REAL_TEMPLATE = $$TEMPLATE
        TEMPLATE = fakelib
        LIBS += -l$$qtLibraryTarget($$IRC_MODULE)
        TEMPLATE = $$REAL_TEMPLATE
        !no_rpath:QMAKE_RPATHDIR += $$IRC_LIBDIR
    }
}