diff -r e2d33e235f7e -r 885c2596c964 qtmobility/qtmobility.pro --- a/qtmobility/qtmobility.pro Thu Jul 15 19:34:35 2010 +0300 +++ b/qtmobility/qtmobility.pro Thu Aug 19 10:43:30 2010 +0300 @@ -45,6 +45,10 @@ PRF_CONFIG=$${QT_MOBILITY_BUILD_TREE}/features/mobilityconfig.prf system(echo MOBILITY_CONFIG=$${mobility_modules} > $$PRF_CONFIG) + system(echo MOBILITY_VERSION = 1.0.2 >> $$PRF_CONFIG) + system(echo MOBILITY_MAJOR_VERSION = 1 >> $$PRF_CONFIG) + system(echo MOBILITY_MINOR_VERSION = 0 >> $$PRF_CONFIG) + system(echo MOBILITY_PATCH_VERSION = 2 >> $$PRF_CONFIG) #symbian does not generate make install rule. we have to copy prf manually symbian { @@ -76,39 +80,88 @@ !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/QtMultimedia/* \ - $${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/* - INSTALLS += qtmheaders + 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 + } + + 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,sensors) { + qtmheaderssensors.path = $${QT_MOBILITY_INCLUDE}/QtSensors + qtmheaderssensors.files = $${QT_MOBILITY_BUILD_TREE}/include/QtSensors/* + INSTALLS += qtmheaderssensors + } } else { - #absolute path does not work and so is shadow building for Symbian - qtmAppHeaders = include/QtmContacts/* \ - include/QtmVersit/* + #absolute path does not work and + #include style does not work either + qtmAppHeaders = include/QtContacts/* \ + include/QtVersit/* - qtmMwHeaders = include/QtmBearer/* \ - include/QtmLocation/* \ - include/QtmMessaging/* \ - include/QtMultimedia/* \ - include/QtmPubSub/* \ - include/QtmServiceFramework/* \ - include/QtmSystemInfo/* \ - include/QtmSensors/* + qtmMwHeaders = include/QtBearer/* \ + include/QtLocation/* \ + include/QtMessaging/* \ + include/QtMultimediaKit/* \ + include/QtPublishSubscribe/* \ + include/QtServiceFramework/* \ + include/QtSystemInfo/* \ + include/QtSensors/* contains(mobility_modules,contacts|versit) { for(api, qtmAppHeaders) { INCLUDEFILES=$$files($$api); #files() attaches a ';' at the end which we need to remove cleanedFiles=$$replace(INCLUDEFILES, ;,) + cleanedFiles=$$replace(cleanedFiles, \\\,/) for(header, cleanedFiles) { exists($$header): BLD_INF_RULES.prj_exports += "$$header $$APP_LAYER_PUBLIC_EXPORT_PATH($$basename(header))" @@ -121,6 +174,7 @@ INCLUDEFILES=$$files($$api); #files() attaches a ';' at the end which we need to remove cleanedFiles=$$replace(INCLUDEFILES, ;,) + cleanedFiles=$$replace(cleanedFiles, \\\, /) for(header, cleanedFiles) { exists($$header): BLD_INF_RULES.prj_exports += "$$header $$MW_LAYER_PUBLIC_EXPORT_PATH($$basename(header))"