summaryrefslogtreecommitdiffstats
path: root/src/publishsubscribe/publishsubscribe.pro
blob: 8c193fc1bc51eeee813bfd4b4bf12fe49a0b42ae (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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
TEMPLATE = lib
TARGET = QtPublishSubscribe
QT = core

include(../../common.pri)

DEFINES += QT_BUILD_CFW_LIB QT_MAKEDLL


PUBLIC_HEADERS += \
           qvaluespace.h \
           qvaluespacepublisher.h \
           qvaluespacesubscriber.h

PRIVATE_HEADERS += \
           qvaluespace_p.h \
           qvaluespacemanager_p.h

HEADERS += $$PUBLIC_HEADERS $$PRIVATE_HEADERS

SOURCES += \
           qvaluespace.cpp \
           qvaluespacemanager.cpp \
           qvaluespacepublisher.cpp \
           qvaluespacesubscriber.cpp

symbian {
    DEPENDPATH += xqsettingsmanager_symbian
    INCLUDEPATH += xqsettingsmanager_symbian
    DEFINES += XQSETTINGSMANAGER_NO_LIBRARY
    DEFINES += XQSETTINGSMANAGER_NO_TRANSACTIONS
    DEFINES += XQSETTINGSMANAGER_NO_CENREPKEY_CREATION_DELETION
    include(xqsettingsmanager_symbian/settingsmanager.pri)

    DEPENDPATH += psmapperserver_symbian
    INCLUDEPATH += psmapperserver_symbian \
               $${EPOCROOT}epoc32/include/platform

    HEADERS += pathmapper_symbian_p.h \
        pathmapper_proxy_symbian_p.h
    LIBS += -lefsrv

    DEFINES += QT_BUILD_INTERNAL
    HEADERS += settingslayer_symbian_p.h
    SOURCES += settingslayer_symbian.cpp

    TARGET.CAPABILITY = ALL -TCB
    TARGET.UID3 = 0x2002AC78

    QtPublishSubscribeDeployment.sources = QtPublishSubscribe.dll qpspathmapperserver.exe
    QtPublishSubscribeDeployment.path = /sys/bin
    DEPLOYMENT += QtPublishSubscribeDeployment
}

unix:!symbian {
    maemo6|meego {
        SOURCES += contextkitlayer.cpp
        HEADERS += contextkitlayer_p.h
        CONFIG += link_pkgconfig
        QT += dbus
        PKGCONFIG += contextsubscriber-1.0 contextprovider-1.0
    } else {
        QT += network

        !mac:maemo5 { 
            HEADERS += gconflayer_linux_p.h
            SOURCES += gconflayer_linux.cpp

            #As a workaround build GConfItem wrapper class with the project
            HEADERS += gconfitem_p.h
            SOURCES += gconfitem.cpp

            CONFIG += link_pkgconfig
            PKGCONFIG += glib-2.0 gconf-2.0
        }

        !maemo5 {
            #do not use shared memory layer on Maemo5
            HEADERS += qsystemreadwritelock_p.h \
                       qmallocpool_p.h \
                       qpacketprotocol_p.h
            SOURCES += sharedmemorylayer.cpp \
                       qmallocpool.cpp \
                       qsystemreadwritelock_unix.cpp \
                       qpacketprotocol.cpp
        }
    }
}

win32 {
    HEADERS += qsystemreadwritelock_p.h
    SOURCES += \
               qsystemreadwritelock_win.cpp \
               registrylayer_win.cpp

    !wince*:LIBS += -ladvapi32
    wince*:LIBS += -ltoolhelp
}

CONFIG += middleware
include(../../features/deploy.pri)