summaryrefslogtreecommitdiffstats
path: root/features/mobility.prf.template
blob: d2b08ded5e92597904526ca13885ba5d2ee9649e (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
102
103
104
105
106
107
108
109
110
111
112
113

!symbian {
    INCLUDEPATH += $${MOBILITY_INCLUDE}
} else {
    load(data_caging_paths)
    contains(MOBILITY, contacts|versit|organizer) {
        INCLUDEPATH+=$$APP_LAYER_SYSTEMINCLUDE
    }

    INCLUDEPATH+=$$MW_LAYER_SYSTEMINCLUDE
}
mac: LIBS += -F$${MOBILITY_LIB}

LIBS+= -L$${MOBILITY_LIB}
QMAKE_RPATHDIR+=$${MOBILITY_LIB}

# versit depends on contacts
contains(MOBILITY, versit) {
    MOBILITY += contacts
}

simulator: qtAddLibrary(QtMobilitySimulator)

contains(MOBILITY, bearer) {
    DEFINES += QT_MOBILITY_BEARER
    INCLUDEPATH += $${MOBILITY_INCLUDE}/QtBearer
    qtAddLibrary(QtBearer)
    !equals(QT_MAJOR_VERSION,4)|!equals(QT_MINOR_VERSION, 6) {
        message(Qt Mobility Bearer API is deprecated when using Qt 4.7 or higher.)
        message(Please use source compatible replacement Bearer API in QtNetwork.)
    }
}

#for includes from src/global
INCLUDEPATH += $${MOBILITY_INCLUDE}/QtMobility

contains(MOBILITY, publishsubscribe) {
    INCLUDEPATH += $${MOBILITY_INCLUDE}/QtPublishSubscribe
    qtAddLibrary(QtPublishSubscribe)
}

contains(MOBILITY, location) {
    INCLUDEPATH += $${MOBILITY_INCLUDE}/QtLocation
    qtAddLibrary(QtLocation)
}

contains(MOBILITY, serviceframework) {
    INCLUDEPATH += $${MOBILITY_INCLUDE}/QtServiceFramework
    qtAddLibrary(QtServiceFramework)
}

contains(MOBILITY, systeminfo) {
    #QSystemInfo header requires QNetworkInterface
    QT += network
    INCLUDEPATH += $${MOBILITY_INCLUDE}/QtSystemInfo
    qtAddLibrary(QtSystemInfo)
}

contains(MOBILITY, multimedia) {
    QT += network
    contains(QT_CONFIG, opengl): QT += opengl
    INCLUDEPATH += $${MOBILITY_INCLUDE}/QtMultimediaKit
    qtAddLibrary(QtMultimediaKit)
}

contains(MOBILITY, contacts) {
    INCLUDEPATH += $${MOBILITY_INCLUDE}/QtContacts
    qtAddLibrary(QtContacts)
}

contains(MOBILITY, messaging) {
    INCLUDEPATH += $${MOBILITY_INCLUDE}/QtMessaging
    qtAddLibrary(QtMessaging)
}

contains(MOBILITY, versit) {
    INCLUDEPATH += $${MOBILITY_INCLUDE}/QtVersit
    qtAddLibrary(QtVersit)
    contains(MOBILITY, organizer) {
        INCLUDEPATH += $${MOBILITY_INCLUDE}/QtVersitOrganizer
        qtAddLibrary(QtVersitOrganizer)
    }
}

contains(MOBILITY, sensors) {
    INCLUDEPATH += $${MOBILITY_INCLUDE}/QtSensors
    qtAddLibrary(QtSensors)
}

contains(MOBILITY, feedback) {
    INCLUDEPATH += $${MOBILITY_INCLUDE}/QtFeedback
    qtAddLibrary(QtFeedback)
}

contains(MOBILITY, gallery) {
    INCLUDEPATH += $${MOBILITY_INCLUDE}/QtGallery
    qtAddLibrary(QtGallery)
}

contains(MOBILITY, organizer) {
    INCLUDEPATH += $${MOBILITY_INCLUDE}/QtOrganizer
    qtAddLibrary(QtOrganizer)
}

# Add dependency to QtMobility package to all projects besides QtMobility package itself.
# Mobility libs have UID3 0x2002AC89
# self-signed Mobility libs have UID3 0xE002AC89
symbian:contains(CONFIG, mobility):!isEmpty(default_deployment.pkg_prerules):!contains(TARGET.UID3, 0x2002AC89):!contains(TARGET.UID3, 0xE002AC89) {
    mobility_default_deployment.pkg_prerules += \
        "; Default dependency to QtMobility libraries" \
        "(0x2002AC89), 1, 1, 2, {\"QtMobility\"}"
    DEPLOYMENT += mobility_default_deployment
}