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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
!isEmpty(QT_MOBILITY_BUILD_TREE):CONFIG+=mobility_build
defineTest(qtMobilityAddLibrary) {
# If we are currently building Mobility itself, do not add the install
# include paths. It can't help since we haven't installed our headers yet,
# and it may hurt since incompatible headers may be present from an
# earlier build.
!mobility_build:!isEmpty(MOBILITY_INCLUDE) {
INCLUDEPATH -= $${MOBILITY_INCLUDE}/$$1
INCLUDEPATH = $${MOBILITY_INCLUDE}/$$1 $$INCLUDEPATH
}
# qtAddLibrary will add $$QMAKE_INCDIR_QT/$$1 to the INCLUDEPATH, which we
# don't want, but we want everything else it does.
OLD_INCLUDEPATH = $$INCLUDEPATH
qtAddLibrary($$1)
INCLUDEPATH = $$OLD_INCLUDEPATH
export(INCLUDEPATH)
}
!symbian {
!mobility_build:INCLUDEPATH += $${MOBILITY_INCLUDE}
} else {
load(data_caging_paths)
contains(MOBILITY, contacts|versit|organizer) {
INCLUDEPATH+=$$APP_LAYER_SYSTEMINCLUDE
}
INCLUDEPATH+=$$MW_LAYER_SYSTEMINCLUDE
}
!mobility_build {
mac: LIBS += -F$${MOBILITY_LIB}
LIBS+= -L$${MOBILITY_LIB}
}
QMAKE_RPATHDIR+=$${MOBILITY_LIB}
# versit depends on contacts
contains(MOBILITY, versit) {
MOBILITY += contacts
}
simulator: qtMobilityAddLibrary(QtMobilitySimulator)
contains(MOBILITY, bearer) {
DEFINES += QT_MOBILITY_BEARER
qtMobilityAddLibrary(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
!mobility_build:!isEmpty(MOBILITY_INCLUDE):INCLUDEPATH += $${MOBILITY_INCLUDE}/QtMobility
contains(MOBILITY, publishsubscribe) {
qtMobilityAddLibrary(QtPublishSubscribe)
}
contains(MOBILITY, location) {
qtMobilityAddLibrary(QtLocation)
}
contains(MOBILITY, serviceframework) {
qtMobilityAddLibrary(QtServiceFramework)
}
contains(MOBILITY, systeminfo) {
#QSystemInfo header requires QNetworkInterface
QT += network
qtMobilityAddLibrary(QtSystemInfo)
}
contains(MOBILITY, multimedia) {
QT += network
contains(QT_CONFIG, opengl): QT += opengl
qtMobilityAddLibrary(QtMultimediaKit)
}
contains(MOBILITY, contacts) {
qtMobilityAddLibrary(QtContacts)
}
contains(MOBILITY, messaging) {
qtMobilityAddLibrary(QtMessaging)
}
contains(MOBILITY, versit) {
qtMobilityAddLibrary(QtVersit)
contains(MOBILITY, organizer) {
qtMobilityAddLibrary(QtVersitOrganizer)
}
}
contains(MOBILITY, sensors) {
qtMobilityAddLibrary(QtSensors)
}
contains(MOBILITY, feedback) {
qtMobilityAddLibrary(QtFeedback)
}
contains(MOBILITY, gallery) {
qtMobilityAddLibrary(QtGallery)
}
contains(MOBILITY, organizer) {
qtMobilityAddLibrary(QtOrganizer)
}
contains(MOBILITY, connectivity) {
INCLUDEPATH += $${QMAKE_INCDIR_QT}/QtNetwork
qtMobilityAddLibrary(QtConnectivity)
}
# 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)::contains(default_deployment.pkg_prerules, pkg_depends_qt):!contains(TARGET.UID3, 0x2002AC89):!contains(TARGET.UID3, 0xE002AC89) {
mobility_pkg_name = QtMobility
mobility_default_deployment.pkg_prerules += \
"; Default dependency to QtMobility libraries" \
"(0x2002AC89), 1, 2, 0, {$$addLanguageDependentPkgItem(mobility_pkg_name)}"
DEPLOYMENT += mobility_default_deployment
}
|