diff options
author | Kevin Wu Won <kevin.wu-won@nokia.com> | 2010-06-17 14:06:04 +1000 |
---|---|---|
committer | Kevin Wu Won <kevin.wu-won@nokia.com> | 2010-06-17 14:06:12 +1000 |
commit | a226cc2c78326df36d22779626bcd598a3ebfa12 (patch) | |
tree | 23557b22b152f1e47dce5137a9291dd92260a234 /qtmobility.pro | |
parent | fd88ed646dc078e3c92d7e28bc0c0e381277fd52 (diff) | |
parent | eb4b00bc4709a1b05fbf82cc513dbfc27a89d297 (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.pro | 134 |
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) { |