qtmobility/configure.bat
branchRCL_3
changeset 2 5822d84012fb
parent 0 cfcbf08528c4
child 3 87be51aa5b5b
equal deleted inserted replaced
0:cfcbf08528c4 2:5822d84012fb
    64 
    64 
    65 if exist "%QMAKE_CACHE%" del %QMAKE_CACHE%
    65 if exist "%QMAKE_CACHE%" del %QMAKE_CACHE%
    66 if exist "%PROJECT_LOG%" del %PROJECT_LOG%
    66 if exist "%PROJECT_LOG%" del %PROJECT_LOG%
    67 if exist "%PROJECT_CONFIG%" del %PROJECT_CONFIG%
    67 if exist "%PROJECT_CONFIG%" del %PROJECT_CONFIG%
    68 
    68 
    69 set MOD_SOURCE_PATH=%SOURCE_PATH:\=/%
    69 echo QT_MOBILITY_SOURCE_TREE = %SOURCE_PATH% > %QMAKE_CACHE%
    70 set MOD_BUILD_PATH=%BUILD_PATH:\=/%
    70 echo QT_MOBILITY_BUILD_TREE = %BUILD_PATH% >> %QMAKE_CACHE%
    71 echo QT_MOBILITY_SOURCE_TREE = $${EPOCROOT}%MOD_SOURCE_PATH:~3%
       
    72 REM echo QT_MOBILITY_SOURCE_TREE = $${EPOCROOT}%MOD_SOURCE_PATH:~3% > %QMAKE_CACHE%
       
    73 echo QT_MOBILITY_BUILD_TREE = $${EPOCROOT}%MOD_BUILD_PATH:~3%
       
    74 REM echo QT_MOBILITY_BUILD_TREE = $${EPOCROOT}%MOD_BUILD_PATH:~3% >> %QMAKE_CACHE%
       
    75 set QMAKE_CACHE=
    71 set QMAKE_CACHE=
    76 
    72 
    77 :cmdline_parsing
    73 :cmdline_parsing
    78 if "%1" == ""               goto startProcessing
    74 if "%1" == ""                   goto startProcessing
    79 if "%1" == "-debug"         goto debugTag
    75 if "%1" == "-debug"             goto debugTag
    80 if "%1" == "-release"       goto releaseTag
    76 if "%1" == "-release"           goto releaseTag
    81 if "%1" == "-silent"        goto silentTag
    77 if "%1" == "-silent"            goto silentTag
    82 if "%1" == "-prefix"        goto prefixTag
    78 if "%1" == "-prefix"            goto prefixTag
    83 if "%1" == "-libdir"        goto libTag
    79 if "%1" == "-libdir"            goto libTag
    84 if "%1" == "-bindir"        goto binTag
    80 if "%1" == "-bindir"            goto binTag
    85 if "%1" == "-headerdir"     goto headerTag
    81 if "%1" == "-headerdir"         goto headerTag
    86 if "%1" == "-tests"         goto testTag
    82 if "%1" == "-tests"             goto testTag
    87 if "%1" == "-examples"      goto exampleTag
    83 if "%1" == "-examples"          goto exampleTag
    88 if "%1" == "-qt"            goto qtTag
    84 if "%1" == "-qt"                goto qtTag
    89 if "%1" == "-vc"            goto vcTag
    85 if "%1" == "-vc"                goto vcTag
    90 if "%1" == "-no-docs"       goto nodocsTag
    86 if "%1" == "-no-docs"           goto nodocsTag
    91 if "%1" == "-modules"       goto modulesTag
    87 if "%1" == "-modules"           goto modulesTag
    92 if "%1" == "/?"             goto usage
    88 if "%1" == "/?"                 goto usage
    93 if "%1" == "-h"             goto usage
    89 if "%1" == "-h"                 goto usage
    94 if "%1" == "-help"          goto usage
    90 if "%1" == "-help"              goto usage
    95 if "%1" == "--help"         goto usage
    91 if "%1" == "--help"             goto usage
       
    92 if "%1" == "-symbian-unfrozen"  goto unfrozenTag
    96 
    93 
    97 
    94 
    98 echo Unknown option: "%1"
    95 echo Unknown option: "%1"
    99 goto usage
    96 goto usage
   100 
    97 
   122     echo -examples ......... Build example applications
   119     echo -examples ......... Build example applications
   123     echo -no-docs .......... Do not build documentation (build by default)
   120     echo -no-docs .......... Do not build documentation (build by default)
   124     echo -modules ^<list^> ... Build only the specified modules (default all)
   121     echo -modules ^<list^> ... Build only the specified modules (default all)
   125     echo                     Choose from: bearer contacts location publishsubscribe
   122     echo                     Choose from: bearer contacts location publishsubscribe
   126     echo                     messaging multimedia systeminfo serviceframework versit
   123     echo                     messaging multimedia systeminfo serviceframework versit
       
   124     echo                     sensors
   127     echo                     Modules should be separated by a space and surrounded
   125     echo                     Modules should be separated by a space and surrounded
   128     echo                     by double quotation. If a
   126     echo                     by double quotation. If a
   129     echo                     selected module depends on other modules dependencies
   127     echo                     selected module depends on other modules dependencies
   130     echo                     will automatically be enabled.
   128     echo                     will automatically be enabled.
   131     echo -vc ............... Generate Visual Studio make files
   129     echo -vc ............... Generate Visual Studio make files
   176 goto cmdline_parsing
   174 goto cmdline_parsing
   177 
   175 
   178 :headerTag
   176 :headerTag
   179 shift
   177 shift
   180 echo QT_MOBILITY_INCLUDE = %1 >> %PROJECT_CONFIG%
   178 echo QT_MOBILITY_INCLUDE = %1 >> %PROJECT_CONFIG%
       
   179 shift
       
   180 goto cmdline_parsing
       
   181 
       
   182 :unfrozenTag
       
   183 REM Should never be used in release builds
       
   184 REM Some SDK's seem to exclude Q_AUTOTEST_EXPORT symbols if the 
       
   185 REM libraries are frozen. This breaks unit tests relying on the auto test exports
       
   186 REM This flag unfreezes the SYMBIAN libraries for the purpose of unit test building.
       
   187 REM Ideally this should be connected to '-tests' option but that would prevent 
       
   188 REM integration testing for frozen symbols as the CI system should test unit tests
       
   189 REM and frozen symbol compliance.
       
   190 echo symbian_symbols_unfrozen = 1 >> %PROJECT_CONFIG%
   181 shift
   191 shift
   182 goto cmdline_parsing
   192 goto cmdline_parsing
   183 
   193 
   184 :testTag
   194 :testTag
   185 set BUILD_UNITTESTS=yes
   195 set BUILD_UNITTESTS=yes
   288 :invalidPrefix
   298 :invalidPrefix
   289 echo "%QT_MOBILITY_PREFIX%" is not a valid directory path.
   299 echo "%QT_MOBILITY_PREFIX%" is not a valid directory path.
   290 goto :exitTag
   300 goto :exitTag
   291 
   301 
   292 :prefixExists
   302 :prefixExists
   293 set MOD_QT_MOBILITY_PREFIX=%QT_MOBILITY_PREFIX:/=\%
   303 cd /D %QT_MOBILITY_PREFIX%
   294 cd /D %MOD_QT_MOBILITY_PREFIX%
       
   295 set QT_MOBILITY_PREFIX=%CD%
   304 set QT_MOBILITY_PREFIX=%CD%
   296 cd /D %CURRENTDIR%
   305 cd /D %CURRENTDIR%
   297 
   306 
   298 :endprefixProcessing
   307 :endprefixProcessing
   299 echo QT_MOBILITY_SOURCE_TREE = $${EPOCROOT}%MOD_SOURCE_PATH:~3% > %PROJECT_CONFIG%
   308 echo QT_MOBILITY_PREFIX = %QT_MOBILITY_PREFIX% >> %PROJECT_CONFIG%
   300 echo QT_MOBILITY_BUILD_TREE = $${EPOCROOT}%MOD_BUILD_PATH:~3% >> %PROJECT_CONFIG%
       
   301 set MOD_QT_MOBILITY_PREFIX=%QT_MOBILITY_PREFIX:\=/%
       
   302 echo QT_MOBILITY_PREFIX = $${EPOCROOT}%MOD_QT_MOBILITY_PREFIX:~3%
       
   303 echo QT_MOBILITY_PREFIX = $${EPOCROOT}%MOD_QT_MOBILITY_PREFIX:~3% >> %PROJECT_CONFIG%
       
   304 
   309 
   305 echo build_unit_tests = %BUILD_UNITTESTS% >> %PROJECT_CONFIG%
   310 echo build_unit_tests = %BUILD_UNITTESTS% >> %PROJECT_CONFIG%
   306 set BUILD_UNITTESTS=
   311 set BUILD_UNITTESTS=
   307 
   312 
   308 echo build_examples = %BUILD_EXAMPLES% >> %PROJECT_CONFIG%
   313 echo build_examples = %BUILD_EXAMPLES% >> %PROJECT_CONFIG%
   320 echo mobility_modules = %MOBILITY_MODULES%  >> %PROJECT_CONFIG%
   325 echo mobility_modules = %MOBILITY_MODULES%  >> %PROJECT_CONFIG%
   321 REM no Sysinfo support on Maemo yet
   326 REM no Sysinfo support on Maemo yet
   322 echo maemo5^|maemo6:mobility_modules -= systeminfo >> %PROJECT_CONFIG%
   327 echo maemo5^|maemo6:mobility_modules -= systeminfo >> %PROJECT_CONFIG%
   323 echo contains(mobility_modules,versit): mobility_modules *= contacts  >> %PROJECT_CONFIG%
   328 echo contains(mobility_modules,versit): mobility_modules *= contacts  >> %PROJECT_CONFIG%
   324 
   329 
   325 REM echo Checking available Qt
   330 echo Checking available Qt
   326 REM call %QT_PATH%qmake -v >> %PROJECT_LOG% 2>&1
   331 call %QT_PATH%qmake -v >> %PROJECT_LOG% 2>&1
   327 REM if errorlevel 1 goto qmakeNotFound
   332 if errorlevel 1 goto qmakeNotFound
   328 goto qmakeFound
   333 goto qmakeFound
   329 :qmakeNotFound
   334 :qmakeNotFound
   330 echo ... Not found  >> %PROJECT_LOG% 2>&1
   335 echo ... Not found  >> %PROJECT_LOG% 2>&1
   331 if "%QT_PATH%" == "" (
   336 if "%QT_PATH%" == "" (
   332     echo >&2Cannot find 'qmake' in your PATH.
   337     echo >&2Cannot find 'qmake' in your PATH.
   336 )
   341 )
   337 echo >&2Aborting.
   342 echo >&2Aborting.
   338 goto errorTag
   343 goto errorTag
   339 
   344 
   340 :qmakeFound
   345 :qmakeFound
   341 REM call %QT_PATH%qmake -query QT_VERSION
   346 call %QT_PATH%qmake -query QT_VERSION
   342 
   347 
   343 goto checkMake
   348 goto checkMake
   344 
   349 
   345 :makeTest
   350 :makeTest
   346 setlocal
   351 setlocal
   386     )
   391     )
   387     call cd %CURRENT_PWD%
   392     call cd %CURRENT_PWD%
   388 call endlocal&set %1=%MAKE%&set %2=%BUILDSYSTEM%&goto :EOF
   393 call endlocal&set %1=%MAKE%&set %2=%BUILDSYSTEM%&goto :EOF
   389 
   394 
   390 :checkMake
   395 :checkMake
   391 REM echo Checking make
   396 echo Checking make
   392 REM call :makeTest MOBILITY_MAKE MOBILITY_BUILDSYSTEM
   397 call :makeTest MOBILITY_MAKE MOBILITY_BUILDSYSTEM
   393 REM if not "%MOBILITY_MAKE%" == "" goto compileTests
   398 if not "%MOBILITY_MAKE%" == "" goto compileTests
   394 goto compileTests
       
   395 
   399 
   396 echo >&2Cannot find 'nmake', 'mingw32-make' or 'make' in your PATH
   400 echo >&2Cannot find 'nmake', 'mingw32-make' or 'make' in your PATH
   397 echo >&2Aborting.
   401 echo >&2Aborting.
   398 goto errorTag
   402 goto errorTag
   399 
   403 
   438 :compileTests
   442 :compileTests
   439 
   443 
   440 echo.
   444 echo.
   441 echo Start of compile tests
   445 echo Start of compile tests
   442 REM compile tests go here.
   446 REM compile tests go here.
   443 REM call :compileTest LBT lbt
   447 call :compileTest LBT lbt
   444 echo lbt_enabled = yes >> %PROJECT_CONFIG%
   448 call :compileTest SNAP snap
   445 REM call :compileTest SNAP snap
   449 call :compileTest OCC occ
   446 echo snap_enabled = yes >> %PROJECT_CONFIG%
   450 call :compileTest SymbianContactSIM symbiancntsim
   447 REM call :compileTest SymbianContactSIM symbiancntsim
       
   448 echo symbiancntsim_enabled = yes >> %PROJECT_CONFIG%
       
   449 echo End of compile tests
   451 echo End of compile tests
   450 echo.
   452 echo.
   451 echo.
   453 echo.
   452 
   454 
   453 REM we could skip generating headers if a module is not enabled
   455 REM we could skip generating headers if a module is not enabled
   454 if not exist "%BUILD_PATH%\features" mkdir %BUILD_PATH%\features
   456 if not exist "%BUILD_PATH%\features" mkdir %BUILD_PATH%\features
   455 copy %SOURCE_PATH%\features\strict_flags.prf %BUILD_PATH%\features
   457 copy %SOURCE_PATH%\features\strict_flags.prf %BUILD_PATH%\features
   456 echo Generating Mobility Headers...
   458 echo Generating Mobility Headers...
   457 if exist "%BUILD_PATH%\include" rd /s /q %BUILD_PATH%\include
   459 rd /s /q %BUILD_PATH%\include
   458 mkdir %BUILD_PATH%\include
   460 mkdir %BUILD_PATH%\include
   459 perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\global
   461 perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\global
   460 
   462 
   461 set MODULES_TEMP=%MOBILITY_MODULES%
   463 set MODULES_TEMP=%MOBILITY_MODULES%
   462 
   464 
   511 
   513 
   512 if exist config.pri del config.pri
   514 if exist config.pri del config.pri
   513 ren %PROJECT_CONFIG% config.pri
   515 ren %PROJECT_CONFIG% config.pri
   514 
   516 
   515 echo.
   517 echo.
   516 REM echo Running qmake...
   518 echo Running qmake...
   517 REM call %QT_PATH%qmake -recursive %VC_TEMPLATE_OPTION% %SOURCE_PATH%\qtmobility.pro
   519 call %QT_PATH%qmake -recursive %VC_TEMPLATE_OPTION% %SOURCE_PATH%\qtmobility.pro
   518 REM if errorlevel 1 goto qmakeRecError
   520 if errorlevel 1 goto qmakeRecError
   519 REM echo.
   521 echo.
   520 echo configure has finished. 
   522 echo configure has finished. You may run %MOBILITY_MAKE% to build the project now.
   521 REM You may run %MOBILITY_MAKE% to build the project now.
       
   522 goto exitTag
   523 goto exitTag
   523 
   524 
   524 :qmakeRecError
   525 :qmakeRecError
   525 echo.
   526 echo.
   526 echo configure failed.
   527 echo configure failed.