summaryrefslogtreecommitdiffstats
path: root/qtmobility.pro
diff options
context:
space:
mode:
authorKevin Wu Won <kevin.wu-won@nokia.com>2010-06-17 14:06:04 +1000
committerKevin Wu Won <kevin.wu-won@nokia.com>2010-06-17 14:06:12 +1000
commita226cc2c78326df36d22779626bcd598a3ebfa12 (patch)
tree23557b22b152f1e47dce5137a9291dd92260a234 /qtmobility.pro
parentfd88ed646dc078e3c92d7e28bc0c0e381277fd52 (diff)
parenteb4b00bc4709a1b05fbf82cc513dbfc27a89d297 (diff)
Merge branch 'master' of ../qtm-contacts
Conflicts: configure configure.bat examples/examples.pro qtmobility.pro src/global/qmobilityglobal.h
Diffstat (limited to 'qtmobility.pro')
-rw-r--r--qtmobility.pro134
1 files changed, 97 insertions, 37 deletions
diff --git a/qtmobility.pro b/qtmobility.pro
index 3acb8bc13f..ee45d5b7dd 100644
--- a/qtmobility.pro
+++ b/qtmobility.pro
@@ -43,17 +43,25 @@ contains(QT_MAJOR_VERSION, 4):lessThan(QT_MINOR_VERSION, 6) {
win32:system(type $${QT_MOBILITY_SOURCE_TREE}\features\mobility.prf.template >> $$PRF_OUTPUT)
symbian:system(type $${QT_MOBILITY_SOURCE_TREE}\features\mobility.prf.template >> $$PRF_OUTPUT)
+ PRF_CONFIG=$${QT_MOBILITY_BUILD_TREE}/features/mobilityconfig.prf
+ system(echo MOBILITY_CONFIG=$${mobility_modules} > $$PRF_CONFIG)
+
#symbian does not generate make install rule. we have to copy prf manually
symbian {
FORMATDIR=$$[QT_INSTALL_DATA]\mkspecs\features
FORMATDIR=$$replace(FORMATDIR,/,\\ )
system(copy "$${QT_MOBILITY_BUILD_TREE}\features\mobility.prf $$FORMATDIR")
+ system(copy "$${QT_MOBILITY_BUILD_TREE}\features\mobilityconfig.prf $$FORMATDIR")
}
+ # install config file
+ config.path = $$[QT_INSTALL_DATA]/mkspecs/features
+ config.files = $$QT_MOBILITY_BUILD_TREE/features/mobilityconfig.prf
+
# install feature file
feature.path = $$[QT_INSTALL_DATA]/mkspecs/features
feature.files = $$QT_MOBILITY_BUILD_TREE/features/mobility.prf
- INSTALLS += feature
+ INSTALLS += feature config
}
TEMPLATE = subdirs
@@ -78,46 +86,98 @@ contains(build_docs, yes) {
contains(build_unit_tests, yes):SUBDIRS+=tests
contains(build_examples, yes):SUBDIRS+=examples
+#updating and deployment of translations requires Qt 4.6.3/qtPrepareTool
+!symbian:defined(qtPrepareTool):SUBDIRS += translations
+
# install Qt style headers
-qtmheaders.path = $${QT_MOBILITY_INCLUDE}
!symbian {
- qtmheaders.files = $${QT_MOBILITY_BUILD_TREE}/include/QtmBearer/* \
- $${QT_MOBILITY_BUILD_TREE}/include/QtmContacts/* \
- $${QT_MOBILITY_BUILD_TREE}/include/QtmLocation/* \
- $${QT_MOBILITY_BUILD_TREE}/include/QtmMessaging/* \
- $${QT_MOBILITY_BUILD_TREE}/include/QtmMedia/* \
- $${QT_MOBILITY_BUILD_TREE}/include/QtmPubSub/* \
- $${QT_MOBILITY_BUILD_TREE}/include/QtmServiceFramework/* \
- $${QT_MOBILITY_BUILD_TREE}/include/QtmVersit/* \
- $${QT_MOBILITY_BUILD_TREE}/include/QtmSystemInfo/* \
- $${QT_MOBILITY_BUILD_TREE}/include/QtmSensors/* \
- $${QT_MOBILITY_BUILD_TREE}/include/QtmOrganizer/*
- INSTALLS += qtmheaders
-} else {
+ contains(mobility_modules,bearer) {
+ qtmheadersbearer.path = $${QT_MOBILITY_INCLUDE}/QtBearer
+ qtmheadersbearer.files = $${QT_MOBILITY_BUILD_TREE}/include/QtBearer/*
+ INSTALLS += qtmheadersbearer
+ }
+
+ contains(mobility_modules,contacts) {
+ qtmheaderscontacts.path = $${QT_MOBILITY_INCLUDE}/QtContacts
+ qtmheaderscontacts.files = $${QT_MOBILITY_BUILD_TREE}/include/QtContacts/*
+ INSTALLS += qtmheaderscontacts
+ }
-# Can we assume the path exists?
-# paths = $$MW_LAYER_PUBLIC_EXPORT_PATH("") \
-# $$APP_LAYER_PUBLIC_EXPORT_PATH("")
-# for(i, paths) {
-# exportPath=$$EPOCROOT"."$$dirname($$i)
-# nativePath=$$replace(exportPath, /,\)
-# !exists($$nativePath):system($$QMAKE_MKDIR $$nativePath)
-# }
-
- #absolute path does not work and so is shadow building for Symbian
- qtmAppHeaders = include/QtmContacts/* \
- include/QtmVersit/*
-
- qtmMwHeaders = include/QtmBearer/* \
- include/QtmLocation/* \
- include/QtmMessaging/* \
- include/QtmMedia/* \
- include/QtmPubSub/* \
- include/QtmServiceFramework/* \
- include/QtmSystemInfo/* \
- include/QtmSensors/* \
- include/QtmOrganizer/*
+ contains(mobility_modules,location) {
+ qtmheaderslocation.path = $${QT_MOBILITY_INCLUDE}/QtLocation
+ qtmheaderslocation.files = $${QT_MOBILITY_BUILD_TREE}/include/QtLocation/*
+ INSTALLS += qtmheaderslocation
+ }
+
+ contains(mobility_modules,messaging) {
+ qtmheadersmessaging.path = $${QT_MOBILITY_INCLUDE}/QtMessaging
+ qtmheadersmessaging.files = $${QT_MOBILITY_BUILD_TREE}/include/QtMessaging/*
+ INSTALLS += qtmheadersmessaging
+ }
+
+ contains(mobility_modules,multimedia) {
+ qtmheadersmultimedia.path = $${QT_MOBILITY_INCLUDE}/QtMultimediaKit
+ qtmheadersmultimedia.files = $${QT_MOBILITY_BUILD_TREE}/include/QtMultimediaKit/*
+ INSTALLS += qtmheadersmultimedia
+ }
+
+ contains(mobility_modules,publishsubscribe) {
+ qtmheaderspubsub.path = $${QT_MOBILITY_INCLUDE}/QtPublishSubscribe
+ qtmheaderspubsub.files = $${QT_MOBILITY_BUILD_TREE}/include/QtPublishSubscribe/*
+ INSTALLS += qtmheaderspubsub
+ }
+
+ contains(mobility_modules,serviceframework) {
+ qtmheaderssfw.path = $${QT_MOBILITY_INCLUDE}/QtServiceFramework
+ qtmheaderssfw.files = $${QT_MOBILITY_BUILD_TREE}/include/QtServiceFramework/*
+ INSTALLS += qtmheaderssfw
+ }
+
+ contains(mobility_modules,versit) {
+ qtmheadersversit.path = $${QT_MOBILITY_INCLUDE}/QtVersit
+ qtmheadersversit.files = $${QT_MOBILITY_BUILD_TREE}/include/QtVersit/*
+ INSTALLS += qtmheadersversit
+ }
+
+ contains(mobility_modules,systeminfo) {
+ qtmheaderssysteminfo.path = $${QT_MOBILITY_INCLUDE}/QtSystemInfo
+ qtmheaderssysteminfo.files = $${QT_MOBILITY_BUILD_TREE}/include/QtSystemInfo/*
+ INSTALLS += qtmheaderssysteminfo
+ }
+
+ contains(mobility_modules,systeminfo) {
+ qtmheaderssysteminfo.path = $${QT_MOBILITY_INCLUDE}/QtSystemInfo
+ qtmheaderssysteminfo.files = $${QT_MOBILITY_BUILD_TREE}/include/QtSystemInfo/*
+ INSTALLS += qtmheaderssysteminfo
+ }
+
+ contains(mobility_modules,sensors) {
+ qtmheaderssensors.path = $${QT_MOBILITY_INCLUDE}/QtSensors
+ qtmheaderssensors.files = $${QT_MOBILITY_BUILD_TREE}/include/QtSensors/*
+ INSTALLS += qtmheaderssensors
+ }
+
+ contains(mobility_modules,organizer) {
+ qtmheadersorganizer.path = $${QT_MOBILITY_INCLUDE}/QtOrganizer
+ qtmheadersorganizer.files = $${QT_MOBILITY_BUILD_TREE}/include/QtOrganizer/*
+ INSTALLS += qtmheadersorganizer
+ }
+} else {
+ #absolute path does not work and
+ #include <QtMyLibrary/class.h> style does not work either
+ qtmAppHeaders = include/QtContacts/* \
+ include/QtVersit/*
+
+ qtmMwHeaders = include/QtBearer/* \
+ include/QtLocation/* \
+ include/QtMessaging/* \
+ include/QtMultimediaKit/* \
+ include/QtPublishSubscribe/* \
+ include/QtServiceFramework/* \
+ include/QtSystemInfo/* \
+ include/QtSensors/* \
+ include/QtOrganizer/*
contains(mobility_modules,contacts|versit) {
for(api, qtmAppHeaders) {