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. |
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. |