qtmobility/configure.bat
branchRCL_3
changeset 13 4203353e74ea
parent 6 eb34711bcc75
child 21 885c2596c964
equal deleted inserted replaced
10:4ea83c148e84 13:4203353e74ea
     1 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
     1 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
     2 ::
     2 ::
     3 :: Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
     3 :: Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
     4 :: All rights reserved.
     4 :: All rights reserved.
     5 :: Contact: Nokia Corporation (qt-info@nokia.com)
     5 :: Contact: Nokia Corporation (qt-info@nokia.com)
     6 ::
     6 ::
     7 :: This file is part of the Qt Mobility Components.
     7 :: This file is part of the Qt Mobility Components.
     8 ::
     8 ::
    46 set SOURCE_PATH= %~dp0
    46 set SOURCE_PATH= %~dp0
    47 cd /D %SOURCE_PATH%
    47 cd /D %SOURCE_PATH%
    48 set SOURCE_PATH=%CD%
    48 set SOURCE_PATH=%CD%
    49 cd /D %BUILD_PATH%
    49 cd /D %BUILD_PATH%
    50 
    50 
    51 set PROJECT_CONFIG= %BUILD_PATH%\config.in
    51 set PROJECT_CONFIG=%BUILD_PATH%\config.in
    52 set PROJECT_LOG= %BUILD_PATH%\config.log
    52 set PROJECT_LOG=%BUILD_PATH%\config.log
    53 set RELEASEMODE=release
    53 set RELEASEMODE=release
    54 set WIN32_RELEASEMODE=debug_and_release build_all
    54 set WIN32_RELEASEMODE=debug_and_release build_all
    55 set QT_MOBILITY_LIB=
    55 set QT_MOBILITY_LIB=
    56 set BUILD_UNITTESTS=no
    56 set BUILD_UNITTESTS=no
    57 set BUILD_EXAMPLES=no
    57 set BUILD_EXAMPLES=no
    58 set BUILD_DOCS=yes
    58 set BUILD_DOCS=yes
    59 set BUILD_TOOLS=yes
    59 set BUILD_TOOLS=yes
    60 set MOBILITY_MODULES=bearer location contacts multimedia publishsubscribe versit messaging systeminfo serviceframework sensors
    60 set MOBILITY_MODULES=bearer location contacts multimedia publishsubscribe versit messaging systeminfo serviceframework sensors
    61 set MOBILITY_MODULES_UNPARSED=
    61 set MOBILITY_MODULES_UNPARSED=
       
    62 set MOBILITY_MULTIMEDIA=yes
    62 set VC_TEMPLATE_OPTION=
    63 set VC_TEMPLATE_OPTION=
    63 set QT_PATH=
    64 set QT_PATH=
    64 set QMAKE_CACHE=%BUILD_PATH%\.qmake.cache
    65 set QMAKE_CACHE=%BUILD_PATH%\.qmake.cache
    65 
    66 
    66 if exist "%QMAKE_CACHE%" del %QMAKE_CACHE%
    67 if exist "%QMAKE_CACHE%" del /Q %QMAKE_CACHE%
    67 if exist "%PROJECT_LOG%" del %PROJECT_LOG%
    68 if exist "%PROJECT_LOG%" del /Q %PROJECT_LOG%
    68 if exist "%PROJECT_CONFIG%" del %PROJECT_CONFIG%
    69 if exist "%PROJECT_CONFIG%" del /Q %PROJECT_CONFIG%
    69 
    70 
    70 echo QT_MOBILITY_SOURCE_TREE = %SOURCE_PATH% > %QMAKE_CACHE%
    71 echo QT_MOBILITY_SOURCE_TREE = %SOURCE_PATH% > %QMAKE_CACHE%
    71 echo QT_MOBILITY_BUILD_TREE = %BUILD_PATH% >> %QMAKE_CACHE%
    72 echo QT_MOBILITY_BUILD_TREE = %BUILD_PATH% >> %QMAKE_CACHE%
    72 set QMAKE_CACHE=
    73 set QMAKE_CACHE=
       
    74 
       
    75 if %BUILD_PATH% == %SOURCE_PATH% (
       
    76     cd %SOURCE_PATH%\config.tests\qtmultimedia
       
    77     if exist make del qtmultimedia
       
    78 ) else (
       
    79     rmdir /S /Q config.tests\qtmultimedia
       
    80     mkdir config.tests\qtmultimedia
       
    81     cd config.tests\qtmultimedia
       
    82 )
       
    83 for /f "tokens=3" %%i in ('call %QT_PATH%qmake %SOURCE_PATH%\config.tests\qtmultimedia\qtmultimedia.pro 2^>^&1 1^>NUL') do set QTMULTIMEDIA=%%i 
       
    84 if %QTMULTIMEDIA% == no-multimedia (
       
    85     set MOBILITY_MULTIMEDIA=yes
       
    86 ) else (
       
    87     set MOBILITY_MULTIMEDIA=no
       
    88 )
       
    89 cd /D %BUILD_PATH%
    73 
    90 
    74 :cmdline_parsing
    91 :cmdline_parsing
    75 if "%1" == ""                   goto startProcessing
    92 if "%1" == ""                   goto startProcessing
    76 if "%1" == "-debug"             goto debugTag
    93 if "%1" == "-debug"             goto debugTag
    77 if "%1" == "-release"           goto releaseTag
    94 if "%1" == "-release"           goto releaseTag
    78 if "%1" == "-silent"            goto silentTag
    95 if "%1" == "-silent"            goto silentTag
    79 if "%1" == "-prefix"            goto prefixTag
    96 if "%1" == "-prefix"            goto prefixTag
    80 if "%1" == "-libdir"            goto libTag
    97 if "%1" == "-libdir"            goto libTag
    81 if "%1" == "-bindir"            goto binTag
    98 if "%1" == "-bindir"            goto binTag
    82 if "%1" == "-headerdir"         goto headerTag
    99 if "%1" == "-headerdir"         goto headerTag
       
   100 if "%1" == "-plugindir"         goto pluginTag
    83 if "%1" == "-tests"             goto testTag
   101 if "%1" == "-tests"             goto testTag
    84 if "%1" == "-examples"          goto exampleTag
   102 if "%1" == "-examples"          goto exampleTag
    85 if "%1" == "-qt"                goto qtTag
   103 if "%1" == "-qt"                goto qtTag
    86 if "%1" == "-vc"                goto vcTag
   104 if "%1" == "-vc"                goto vcTag
    87 if "%1" == "-no-docs"           goto nodocsTag
   105 if "%1" == "-no-docs"           goto nodocsTag
   110     echo                     (default prefix: PREFIX/include)
   128     echo                     (default prefix: PREFIX/include)
   111     echo -libdir (dir) ..... Libraries will be installed to dir
   129     echo -libdir (dir) ..... Libraries will be installed to dir
   112     echo                     (default PREFIX/lib)
   130     echo                     (default PREFIX/lib)
   113     echo -bindir (dir) ..... Executables will be installed to dir
   131     echo -bindir (dir) ..... Executables will be installed to dir
   114     echo                     (default PREFIX/bin)
   132     echo                     (default PREFIX/bin)
       
   133     echo -plugindir (dir) .. Plug-ins will be installed to dir
       
   134     echo                     (default PREFIX/plugins)
   115     echo -debug ............ Build with debugging symbols
   135     echo -debug ............ Build with debugging symbols
   116     echo -release .......... Build without debugging symbols
   136     echo -release .......... Build without debugging symbols
   117     echo -silent ........... Reduces build output
   137     echo -silent ........... Reduces build output
   118     echo -tests ............ Build unit tests (not build by default)
   138     echo -tests ............ Build unit tests (not build by default)
   119     echo                     Note, this adds test symbols to all libraries 
   139     echo                     Note, this adds test symbols to all libraries
   120     echo                     and should not be used for release builds.
   140     echo                     and should not be used for release builds.
   121     echo -examples ......... Build example applications
   141     echo -examples ......... Build example applications
   122     echo -no-docs .......... Do not build documentation (build by default)
   142     echo -no-docs .......... Do not build documentation (build by default)
   123     echo -modules ^<list^> ... Build only the specified modules (default all)
   143     echo -modules ^<list^> ... Build only the specified modules (default all)
   124     echo                     Choose from: bearer contacts location publishsubscribe
   144     echo                     Choose from: bearer contacts location publishsubscribe
   179 shift
   199 shift
   180 echo QT_MOBILITY_INCLUDE = %1 >> %PROJECT_CONFIG%
   200 echo QT_MOBILITY_INCLUDE = %1 >> %PROJECT_CONFIG%
   181 shift
   201 shift
   182 goto cmdline_parsing
   202 goto cmdline_parsing
   183 
   203 
       
   204 :pluginTag
       
   205 shift
       
   206 echo QT_MOBILITY_PLUGINS = %1 >> %PROJECT_CONFIG%
       
   207 shift
       
   208 echo
       
   209 goto cmdline_parsing
       
   210 
   184 :unfrozenTag
   211 :unfrozenTag
   185 REM Should never be used in release builds
   212 REM Should never be used in release builds
   186 REM Some SDK's seem to exclude Q_AUTOTEST_EXPORT symbols if the 
   213 REM Some SDK's seem to exclude Q_AUTOTEST_EXPORT symbols if the
   187 REM libraries are frozen. This breaks unit tests relying on the auto test exports
   214 REM libraries are frozen. This breaks unit tests relying on the auto test exports
   188 REM This flag unfreezes the SYMBIAN libraries for the purpose of unit test building.
   215 REM This flag unfreezes the SYMBIAN libraries for the purpose of unit test building.
   189 REM Ideally this should be connected to '-tests' option but that would prevent 
   216 REM Ideally this should be connected to '-tests' option but that would prevent
   190 REM integration testing for frozen symbols as the CI system should test unit tests
   217 REM integration testing for frozen symbols as the CI system should test unit tests
   191 REM and frozen symbol compliance.
   218 REM and frozen symbol compliance.
   192 echo symbian_symbols_unfrozen = 1 >> %PROJECT_CONFIG%
   219 echo symbian_symbols_unfrozen = 1 >> %PROJECT_CONFIG%
   193 shift
   220 shift
   194 goto cmdline_parsing
   221 goto cmdline_parsing
   238 set MOBILITY_MODULES=
   265 set MOBILITY_MODULES=
   239 
   266 
   240 echo Checking selected modules:
   267 echo Checking selected modules:
   241 :modulesTag2
   268 :modulesTag2
   242 
   269 
   243 for /f "tokens=1,*" %%a in ("%MOBILITY_MODULES_UNPARSED%") do ( 
   270 for /f "tokens=1,*" %%a in ("%MOBILITY_MODULES_UNPARSED%") do (
   244     set FIRST=%%a 
   271     set FIRST=%%a
   245     set REMAINING=%%b
   272     set REMAINING=%%b
   246 )
   273 )
   247 
   274 
   248 : What we want is a switch as we need to check module name and only want to
   275 : What we want is a switch as we need to check module name and only want to
   249 : distinguish between false and correct module names being passed
   276 : distinguish between false and correct module names being passed
   270 ) else (
   297 ) else (
   271     echo     Unknown module %FIRST%
   298     echo     Unknown module %FIRST%
   272     goto errorTag
   299     goto errorTag
   273 )
   300 )
   274 
   301 
   275 set MOBILITY_MODULES=%MOBILITY_MODULES% %FIRST%
   302 if %FIRST% == multimedia (
       
   303     if %MOBILITY_MULTIMEDIA% == yes (
       
   304         set MOBILITY_MODULES=%MOBILITY_MODULES% %FIRST%
       
   305     ) else (
       
   306         echo "Only one multimedia module allowed, please rebuild Qt with -no-multimedia"
       
   307     )
       
   308 ) else (
       
   309     set MOBILITY_MODULES=%MOBILITY_MODULES% %FIRST%
       
   310 )
       
   311 
   276 if "%REMAINING%" == "" (
   312 if "%REMAINING%" == "" (
   277     shift
   313     shift
   278 ) else (
   314 ) else (
   279     set MOBILITY_MODULES_UNPARSED=%REMAINING%
   315     set MOBILITY_MODULES_UNPARSED=%REMAINING%
   280     goto modulesTag2
   316     goto modulesTag2
   282 
   318 
   283 SET REMAINING=
   319 SET REMAINING=
   284 SET FIRST=
   320 SET FIRST=
   285 goto cmdline_parsing
   321 goto cmdline_parsing
   286 
   322 
       
   323 :removeMultimedia
       
   324 set MOBILITY_MODULES_TEMP=%MOBILITY_MODULES%
       
   325 set MOBILITY_MODULES=
       
   326 
       
   327 :removeMultimedia2
       
   328 
       
   329 for /f "tokens=1,*" %%a in ("%MOBILITY_MODULES_TEMP%") do (
       
   330     set FIRST=%%a
       
   331     set REMAINING=%%b
       
   332 )
       
   333 if NOT %FIRST% == multimedia (
       
   334     set MOBILITY_MODULES=%MOBILITY_MODULES% %FIRST%
       
   335 )
       
   336 if "%REMAINING%" == "" (
       
   337     goto startProcessing2
       
   338 ) else (
       
   339     set MOBILITY_MODULES_TEMP=%REMAINING%
       
   340     goto removeMultimedia2
       
   341 )
       
   342 
       
   343 goto startProcessing2
       
   344 
   287 :startProcessing
   345 :startProcessing
       
   346 
       
   347 for %%a in (%MOBILITY_MODULES%) do (
       
   348     if %%a == multimedia (
       
   349         if %MOBILITY_MULTIMEDIA% == no (
       
   350             echo "Only one multimedia module allowed, please rebuild Qt with -no-multimedia"
       
   351             goto removeMultimedia
       
   352         )
       
   353     )
       
   354 )
       
   355 
       
   356 :startProcessing2
   288 
   357 
   289 echo CONFIG += %RELEASEMODE% >> %PROJECT_CONFIG%
   358 echo CONFIG += %RELEASEMODE% >> %PROJECT_CONFIG%
   290 echo CONFIG_WIN32 += %WIN32_RELEASEMODE% %RELEASEMODE% >> %PROJECT_CONFIG%
   359 echo CONFIG_WIN32 += %WIN32_RELEASEMODE% %RELEASEMODE% >> %PROJECT_CONFIG%
   291 set RELEASEMODE=
   360 set RELEASEMODE=
   292 set WIN32_RELEASEMODE=
   361 set WIN32_RELEASEMODE=
   329 echo qmf_enabled = no >> %PROJECT_CONFIG%
   398 echo qmf_enabled = no >> %PROJECT_CONFIG%
   330 
   399 
   331 echo isEmpty($$QT_MOBILITY_INCLUDE):QT_MOBILITY_INCLUDE=$$QT_MOBILITY_PREFIX/include >> %PROJECT_CONFIG%
   400 echo isEmpty($$QT_MOBILITY_INCLUDE):QT_MOBILITY_INCLUDE=$$QT_MOBILITY_PREFIX/include >> %PROJECT_CONFIG%
   332 echo isEmpty($$QT_MOBILITY_LIB):QT_MOBILITY_LIB=$$QT_MOBILITY_PREFIX/lib >> %PROJECT_CONFIG%
   401 echo isEmpty($$QT_MOBILITY_LIB):QT_MOBILITY_LIB=$$QT_MOBILITY_PREFIX/lib >> %PROJECT_CONFIG%
   333 echo isEmpty($$QT_MOBILITY_BIN):QT_MOBILITY_BIN=$$QT_MOBILITY_PREFIX/bin >> %PROJECT_CONFIG%
   402 echo isEmpty($$QT_MOBILITY_BIN):QT_MOBILITY_BIN=$$QT_MOBILITY_PREFIX/bin >> %PROJECT_CONFIG%
       
   403 echo isEmpty($$QT_MOBILITY_PLUGINS):QT_MOBILITY_PLUGINS=$$QT_MOBILITY_PREFIX/plugins >> %PROJECT_CONFIG%
   334 
   404 
   335 echo mobility_modules = %MOBILITY_MODULES%  >> %PROJECT_CONFIG%
   405 echo mobility_modules = %MOBILITY_MODULES%  >> %PROJECT_CONFIG%
   336 REM no Sysinfo support on Maemo yet
   406 REM no Sysinfo support on Maemo yet
   337 echo maemo5^|maemo6:mobility_modules -= systeminfo >> %PROJECT_CONFIG%
   407 echo maemo5^|maemo6:mobility_modules -= systeminfo >> %PROJECT_CONFIG%
   338 echo contains(mobility_modules,versit): mobility_modules *= contacts  >> %PROJECT_CONFIG%
   408 echo contains(mobility_modules,versit): mobility_modules *= contacts  >> %PROJECT_CONFIG%
   373     for /f "tokens=2,3" %%a in ('call %QT_PATH%qmake %SOURCE_PATH%\config.tests\make\make.pro 2^>^&1 1^>NUL') do (
   443     for /f "tokens=2,3" %%a in ('call %QT_PATH%qmake %SOURCE_PATH%\config.tests\make\make.pro 2^>^&1 1^>NUL') do (
   374         if "%%a" == "MESSAGE:" (
   444         if "%%a" == "MESSAGE:" (
   375             set BUILDSYSTEM=%%b)
   445             set BUILDSYSTEM=%%b)
   376     )
   446     )
   377 
   447 
   378     if %BUILDSYSTEM% == symbian-abld (
   448     if "%BUILDSYSTEM%" == "symbian-abld" (
   379         call make -h >> %PROJECT_LOG% 2>&1
   449         call make -h >> %PROJECT_LOG% 2>&1
   380         if not errorlevel 1 (
   450         if not errorlevel 1 (
   381             echo ... Symbian abld make found.
   451             echo ... Symbian abld make found.
   382             set MAKE=make
   452             set MAKE=make
   383         )
   453         )
   384     ) else if %BUILDSYSTEM% == symbian-sbsv2 (
   454     ) else if "%BUILDSYSTEM%" == "symbian-sbsv2" (
   385         call make -h >> %PROJECT_LOG% 2>&1
   455         call make -h >> %PROJECT_LOG% 2>&1
   386         if not errorlevel 1 (
   456         if not errorlevel 1 (
   387             echo ... Symbian sbsv2 make found.
   457             echo ... Symbian sbsv2 make found.
   388             set MAKE=make
   458             set MAKE=make
   389         )
   459         )
   390     ) else if %BUILDSYSTEM% == win32-nmake (
   460     ) else if "%BUILDSYSTEM%" == "win32-nmake" (
   391         call nmake /? >> %PROJECT_LOG% 2>&1
   461         call nmake /? >> %PROJECT_LOG% 2>&1
   392         if not errorlevel 1 (
   462         if not errorlevel 1 (
   393             echo ... nmake found.
   463             echo ... nmake found.
   394             set MAKE=nmake
   464             set MAKE=nmake
   395         )
   465         )
   396     ) else if %BUILDSYSTEM% == win32-mingw (
   466     ) else if "%BUILDSYSTEM%" == "win32-mingw" (
   397         call mingw32-make -v >> %PROJECT_LOG% 2>&1
   467         call mingw32-make -v >> %PROJECT_LOG% 2>&1
   398         if not errorlevel 1 (
   468         if not errorlevel 1 (
   399             echo ... mingw32-make found.
   469             echo ... mingw32-make found.
   400             set MAKE=mingw32-make
   470             set MAKE=mingw32-make
   401         )
   471         )
   414 echo >&2Aborting.
   484 echo >&2Aborting.
   415 goto errorTag
   485 goto errorTag
   416 
   486 
   417 :compileTest
   487 :compileTest
   418 setlocal
   488 setlocal
       
   489     @echo off
   419     echo Checking %1
   490     echo Checking %1
   420     set CURRENT_PWD=%CD%
   491     set CURRENT_PWD=%CD%
   421 
   492 
   422     if %BUILD_PATH% == %SOURCE_PATH% (
   493     if %BUILD_PATH% == %SOURCE_PATH% (
   423         cd %SOURCE_PATH%\config.tests\%2
   494         cd %SOURCE_PATH%\config.tests\%2
   427         mkdir config.tests\%2
   498         mkdir config.tests\%2
   428         cd config.tests\%2
   499         cd config.tests\%2
   429     )
   500     )
   430 
   501 
   431     call %QT_PATH%qmake %SOURCE_PATH%\config.tests\%2\%2.pro >> %PROJECT_LOG% 2>&1
   502     call %QT_PATH%qmake %SOURCE_PATH%\config.tests\%2\%2.pro >> %PROJECT_LOG% 2>&1
   432     call %MOBILITY_MAKE% clean >> %PROJECT_LOG% 2>&1
       
   433     call %MOBILITY_MAKE% >> %PROJECT_LOG% 2>&1
       
   434 
   503 
   435     set FAILED=0
   504     set FAILED=0
   436     if %MOBILITY_BUILDSYSTEM% == symbian-sbsv2 (
   505     if "%MOBILITY_BUILDSYSTEM%" == "symbian-sbsv2" (
   437         for /f "tokens=2" %%i in ('%MOBILITY_MAKE% SBS^="@sbs --check"') do set FAILED=1
   506         call %MOBILITY_MAKE% release-armv5 >> %PROJECT_LOG% 2>&1
   438     ) else if %MOBILITY_BUILDSYSTEM% == symbian-abld (
   507         for /f "tokens=2" %%i in ('%MOBILITY_MAKE% release-armv5 SBS^="@sbs --check"') do set FAILED=1
   439         for /f "tokens=2" %%i in ('%MOBILITY_MAKE% ABLD^="@ABLD.BAT -c" 2^>^&1') do if not %%i == bldfiles set FAILED=1
   508     ) else if "%MOBILITY_BUILDSYSTEM%" == "symbian-abld" (
   440     ) else if errorlevel 1 (
   509         call %MOBILITY_MAKE% release-gcce >> %PROJECT_LOG% 2>&1
   441         set FAILED=1
   510         for /f "tokens=2" %%i in ('%MOBILITY_MAKE% release-gcce ABLD^="@ABLD.BAT -c" 2^>^&1') do if not %%i == bldfiles set FAILED=1
       
   511     ) else {
       
   512         REM Make for other builds
       
   513         call %MOBILITY_MAKE% >> %PROJECT_LOG% 2>&1
       
   514         REM have to check error level for windows / other builds to be sure.
       
   515         if errorlevel 1 (
       
   516            set FAILED=1
       
   517         )
   442     )
   518     )
   443 
   519 
   444     if %FAILED% == 0 (
   520     if %FAILED% == 0 (
   445         echo ... OK
   521         echo ... OK
   446         echo %2_enabled = yes >> %PROJECT_CONFIG%
   522         echo %2_enabled = yes >> %PROJECT_CONFIG%
   455 :compileTests
   531 :compileTests
   456 
   532 
   457 echo.
   533 echo.
   458 echo Start of compile tests
   534 echo Start of compile tests
   459 REM compile tests go here.
   535 REM compile tests go here.
       
   536 for /f "tokens=3" %%i in ('call %QT_PATH%qmake %SOURCE_PATH%\config.tests\make\make.pro 2^>^&1 1^>NUL') do set BUILDSYSTEM=%%i
       
   537 if "%BUILDSYSTEM%" == "symbian-abld" goto symbianTests
       
   538 if "%BUILDSYSTEM%" == "symbian-sbsv2" goto symbianTests
       
   539 goto noTests
       
   540 
       
   541 :symbianTests
   460 call :compileTest LBT lbt
   542 call :compileTest LBT lbt
   461 call :compileTest SNAP snap
   543 call :compileTest SNAP snap
   462 call :compileTest OCC occ
   544 call :compileTest OCC occ
   463 call :compileTest SymbianContactSIM symbiancntsim
   545 call :compileTest SymbianContactSIM symbiancntsim
   464 call :compileTest S60_Sensor_API sensors_s60_31
   546 call :compileTest S60_Sensor_API sensors_s60_31
   465 call :compileTest Symbian_Sensor_Framework sensors_symbian
   547 call :compileTest Symbian_Sensor_Framework sensors_symbian
       
   548 call :compileTest Audiorouting_s60 audiorouting_s60
       
   549 call :compileTest Tunerlibrary_for_3.1 tunerlib_s60
       
   550 call :compileTest RadioUtility_for_post_3.1 radioutility_s60
       
   551 call :compileTest OpenMaxAl_support openmaxal_symbian
       
   552 call :compileTest Surfaces_s60 surfaces_s60
       
   553 
       
   554 :noTests
       
   555 
   466 echo End of compile tests
   556 echo End of compile tests
   467 echo.
   557 echo.
   468 echo.
   558 echo.
   469 
   559 
   470 REM we could skip generating headers if a module is not enabled
   560 REM we could skip generating headers if a module is not enabled
   477 
   567 
   478 set MODULES_TEMP=%MOBILITY_MODULES%
   568 set MODULES_TEMP=%MOBILITY_MODULES%
   479 
   569 
   480 :generateHeaders
   570 :generateHeaders
   481 
   571 
   482 for /f "tokens=1,*" %%a in ("%MODULES_TEMP%") do ( 
   572 for /f "tokens=1,*" %%a in ("%MODULES_TEMP%") do (
   483     set FIRST=%%a 
   573     set FIRST=%%a
   484     set REMAINING=%%b
   574     set REMAINING=%%b
   485 )
   575 )
   486 
   576 
   487 if %FIRST% == bearer (
   577 if %FIRST% == bearer (
   488     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\bearer
   578     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmBearer %SOURCE_PATH%\src\bearer
   489 ) else if %FIRST% == contacts (
   579 ) else if %FIRST% == contacts (
   490     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\contacts
   580     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmContacts %SOURCE_PATH%\src\contacts
   491     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\contacts\requests
   581     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmContacts %SOURCE_PATH%\src\contacts\requests
   492     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\contacts\filters
   582     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmContacts %SOURCE_PATH%\src\contacts\filters
   493     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\contacts\details
   583     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmContacts %SOURCE_PATH%\src\contacts\details
   494 ) else if %FIRST% == location (
   584 ) else if %FIRST% == location (
   495     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\location
   585     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmLocation %SOURCE_PATH%\src\location
   496 ) else if %FIRST% == messaging (
   586 ) else if %FIRST% == messaging (
   497     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\messaging
   587     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmMessaging %SOURCE_PATH%\src\messaging
   498 ) else if %FIRST% == multimedia (
   588 ) else if %FIRST% == multimedia (
   499     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\multimedia
   589     if %MOBILITY_MULTIMEDIA% == yes (
       
   590         perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtMultimedia %SOURCE_PATH%\src\multimedia
       
   591         perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtMultimedia %SOURCE_PATH%\src\multimedia\audio
       
   592         perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtMultimedia %SOURCE_PATH%\src\multimedia\video
       
   593     )
   500 ) else if %FIRST% == publishsubscribe (
   594 ) else if %FIRST% == publishsubscribe (
   501     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\publishsubscribe
   595     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmPubSub %SOURCE_PATH%\src\publishsubscribe
   502 ) else if %FIRST% == systeminfo (
   596 ) else if %FIRST% == systeminfo (
   503     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\systeminfo
   597     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmSystemInfo %SOURCE_PATH%\src\systeminfo
   504 ) else if %FIRST% == serviceframework (
   598 ) else if %FIRST% == serviceframework (
   505     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\serviceframework
   599     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmServiceFramework %SOURCE_PATH%\src\serviceframework
   506 ) else if %FIRST% == versit (
   600 ) else if %FIRST% == versit (
   507     REM versit implies contacts
   601     REM versit implies contacts
   508     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\versit
   602     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmVersit %SOURCE_PATH%\src\versit
   509     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\contacts
   603     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmContacts %SOURCE_PATH%\src\contacts
   510     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\contacts\requests
   604     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmContacts %SOURCE_PATH%\src\contacts\requests
   511     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\contacts\filters
   605     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmContacts %SOURCE_PATH%\src\contacts\filters
   512     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\contacts\details
   606     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmContacts %SOURCE_PATH%\src\contacts\details
   513 ) else if %FIRST% == sensors (
   607 ) else if %FIRST% == sensors (
   514     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\sensors
   608     perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmSensors %SOURCE_PATH%\src\sensors
   515 )
   609 )
   516 
   610 
   517 if "%REMAINING%" == "" (
   611 if "%REMAINING%" == "" (
   518     shift
   612     shift
   519 ) else (
   613 ) else (