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
|
!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 {
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: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):!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, 2, 0, {\"QtMobility\"}"
DEPLOYMENT += mobility_default_deployment
}
|