diff -r 4ea83c148e84 -r 4203353e74ea qtmobility/configure.bat --- a/qtmobility/configure.bat Wed Jun 09 10:36:00 2010 +0300 +++ b/qtmobility/configure.bat Mon Jun 21 16:36:26 2010 +0300 @@ -1,6 +1,6 @@ ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: -:: Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +:: Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). :: All rights reserved. :: Contact: Nokia Corporation (qt-info@nokia.com) :: @@ -48,8 +48,8 @@ set SOURCE_PATH=%CD% cd /D %BUILD_PATH% -set PROJECT_CONFIG= %BUILD_PATH%\config.in -set PROJECT_LOG= %BUILD_PATH%\config.log +set PROJECT_CONFIG=%BUILD_PATH%\config.in +set PROJECT_LOG=%BUILD_PATH%\config.log set RELEASEMODE=release set WIN32_RELEASEMODE=debug_and_release build_all set QT_MOBILITY_LIB= @@ -59,18 +59,35 @@ set BUILD_TOOLS=yes set MOBILITY_MODULES=bearer location contacts multimedia publishsubscribe versit messaging systeminfo serviceframework sensors set MOBILITY_MODULES_UNPARSED= +set MOBILITY_MULTIMEDIA=yes set VC_TEMPLATE_OPTION= set QT_PATH= set QMAKE_CACHE=%BUILD_PATH%\.qmake.cache -if exist "%QMAKE_CACHE%" del %QMAKE_CACHE% -if exist "%PROJECT_LOG%" del %PROJECT_LOG% -if exist "%PROJECT_CONFIG%" del %PROJECT_CONFIG% +if exist "%QMAKE_CACHE%" del /Q %QMAKE_CACHE% +if exist "%PROJECT_LOG%" del /Q %PROJECT_LOG% +if exist "%PROJECT_CONFIG%" del /Q %PROJECT_CONFIG% echo QT_MOBILITY_SOURCE_TREE = %SOURCE_PATH% > %QMAKE_CACHE% echo QT_MOBILITY_BUILD_TREE = %BUILD_PATH% >> %QMAKE_CACHE% set QMAKE_CACHE= +if %BUILD_PATH% == %SOURCE_PATH% ( + cd %SOURCE_PATH%\config.tests\qtmultimedia + if exist make del qtmultimedia +) else ( + rmdir /S /Q config.tests\qtmultimedia + mkdir config.tests\qtmultimedia + cd config.tests\qtmultimedia +) +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 +if %QTMULTIMEDIA% == no-multimedia ( + set MOBILITY_MULTIMEDIA=yes +) else ( + set MOBILITY_MULTIMEDIA=no +) +cd /D %BUILD_PATH% + :cmdline_parsing if "%1" == "" goto startProcessing if "%1" == "-debug" goto debugTag @@ -80,6 +97,7 @@ if "%1" == "-libdir" goto libTag if "%1" == "-bindir" goto binTag if "%1" == "-headerdir" goto headerTag +if "%1" == "-plugindir" goto pluginTag if "%1" == "-tests" goto testTag if "%1" == "-examples" goto exampleTag if "%1" == "-qt" goto qtTag @@ -112,11 +130,13 @@ echo (default PREFIX/lib) echo -bindir (dir) ..... Executables will be installed to dir echo (default PREFIX/bin) + echo -plugindir (dir) .. Plug-ins will be installed to dir + echo (default PREFIX/plugins) echo -debug ............ Build with debugging symbols echo -release .......... Build without debugging symbols echo -silent ........... Reduces build output echo -tests ............ Build unit tests (not build by default) - echo Note, this adds test symbols to all libraries + echo Note, this adds test symbols to all libraries echo and should not be used for release builds. echo -examples ......... Build example applications echo -no-docs .......... Do not build documentation (build by default) @@ -181,12 +201,19 @@ shift goto cmdline_parsing +:pluginTag +shift +echo QT_MOBILITY_PLUGINS = %1 >> %PROJECT_CONFIG% +shift +echo +goto cmdline_parsing + :unfrozenTag REM Should never be used in release builds -REM Some SDK's seem to exclude Q_AUTOTEST_EXPORT symbols if the +REM Some SDK's seem to exclude Q_AUTOTEST_EXPORT symbols if the REM libraries are frozen. This breaks unit tests relying on the auto test exports REM This flag unfreezes the SYMBIAN libraries for the purpose of unit test building. -REM Ideally this should be connected to '-tests' option but that would prevent +REM Ideally this should be connected to '-tests' option but that would prevent REM integration testing for frozen symbols as the CI system should test unit tests REM and frozen symbol compliance. echo symbian_symbols_unfrozen = 1 >> %PROJECT_CONFIG% @@ -240,8 +267,8 @@ echo Checking selected modules: :modulesTag2 -for /f "tokens=1,*" %%a in ("%MOBILITY_MODULES_UNPARSED%") do ( - set FIRST=%%a +for /f "tokens=1,*" %%a in ("%MOBILITY_MODULES_UNPARSED%") do ( + set FIRST=%%a set REMAINING=%%b ) @@ -272,7 +299,16 @@ goto errorTag ) -set MOBILITY_MODULES=%MOBILITY_MODULES% %FIRST% +if %FIRST% == multimedia ( + if %MOBILITY_MULTIMEDIA% == yes ( + set MOBILITY_MODULES=%MOBILITY_MODULES% %FIRST% + ) else ( + echo "Only one multimedia module allowed, please rebuild Qt with -no-multimedia" + ) +) else ( + set MOBILITY_MODULES=%MOBILITY_MODULES% %FIRST% +) + if "%REMAINING%" == "" ( shift ) else ( @@ -284,8 +320,41 @@ SET FIRST= goto cmdline_parsing +:removeMultimedia +set MOBILITY_MODULES_TEMP=%MOBILITY_MODULES% +set MOBILITY_MODULES= + +:removeMultimedia2 + +for /f "tokens=1,*" %%a in ("%MOBILITY_MODULES_TEMP%") do ( + set FIRST=%%a + set REMAINING=%%b +) +if NOT %FIRST% == multimedia ( + set MOBILITY_MODULES=%MOBILITY_MODULES% %FIRST% +) +if "%REMAINING%" == "" ( + goto startProcessing2 +) else ( + set MOBILITY_MODULES_TEMP=%REMAINING% + goto removeMultimedia2 +) + +goto startProcessing2 + :startProcessing +for %%a in (%MOBILITY_MODULES%) do ( + if %%a == multimedia ( + if %MOBILITY_MULTIMEDIA% == no ( + echo "Only one multimedia module allowed, please rebuild Qt with -no-multimedia" + goto removeMultimedia + ) + ) +) + +:startProcessing2 + echo CONFIG += %RELEASEMODE% >> %PROJECT_CONFIG% echo CONFIG_WIN32 += %WIN32_RELEASEMODE% %RELEASEMODE% >> %PROJECT_CONFIG% set RELEASEMODE= @@ -331,6 +400,7 @@ echo isEmpty($$QT_MOBILITY_INCLUDE):QT_MOBILITY_INCLUDE=$$QT_MOBILITY_PREFIX/include >> %PROJECT_CONFIG% echo isEmpty($$QT_MOBILITY_LIB):QT_MOBILITY_LIB=$$QT_MOBILITY_PREFIX/lib >> %PROJECT_CONFIG% echo isEmpty($$QT_MOBILITY_BIN):QT_MOBILITY_BIN=$$QT_MOBILITY_PREFIX/bin >> %PROJECT_CONFIG% +echo isEmpty($$QT_MOBILITY_PLUGINS):QT_MOBILITY_PLUGINS=$$QT_MOBILITY_PREFIX/plugins >> %PROJECT_CONFIG% echo mobility_modules = %MOBILITY_MODULES% >> %PROJECT_CONFIG% REM no Sysinfo support on Maemo yet @@ -375,25 +445,25 @@ set BUILDSYSTEM=%%b) ) - if %BUILDSYSTEM% == symbian-abld ( + if "%BUILDSYSTEM%" == "symbian-abld" ( call make -h >> %PROJECT_LOG% 2>&1 if not errorlevel 1 ( echo ... Symbian abld make found. set MAKE=make ) - ) else if %BUILDSYSTEM% == symbian-sbsv2 ( + ) else if "%BUILDSYSTEM%" == "symbian-sbsv2" ( call make -h >> %PROJECT_LOG% 2>&1 if not errorlevel 1 ( echo ... Symbian sbsv2 make found. set MAKE=make ) - ) else if %BUILDSYSTEM% == win32-nmake ( + ) else if "%BUILDSYSTEM%" == "win32-nmake" ( call nmake /? >> %PROJECT_LOG% 2>&1 if not errorlevel 1 ( echo ... nmake found. set MAKE=nmake ) - ) else if %BUILDSYSTEM% == win32-mingw ( + ) else if "%BUILDSYSTEM%" == "win32-mingw" ( call mingw32-make -v >> %PROJECT_LOG% 2>&1 if not errorlevel 1 ( echo ... mingw32-make found. @@ -416,6 +486,7 @@ :compileTest setlocal + @echo off echo Checking %1 set CURRENT_PWD=%CD% @@ -429,16 +500,21 @@ ) call %QT_PATH%qmake %SOURCE_PATH%\config.tests\%2\%2.pro >> %PROJECT_LOG% 2>&1 - call %MOBILITY_MAKE% clean >> %PROJECT_LOG% 2>&1 - call %MOBILITY_MAKE% >> %PROJECT_LOG% 2>&1 set FAILED=0 - if %MOBILITY_BUILDSYSTEM% == symbian-sbsv2 ( - for /f "tokens=2" %%i in ('%MOBILITY_MAKE% SBS^="@sbs --check"') do set FAILED=1 - ) else if %MOBILITY_BUILDSYSTEM% == symbian-abld ( - for /f "tokens=2" %%i in ('%MOBILITY_MAKE% ABLD^="@ABLD.BAT -c" 2^>^&1') do if not %%i == bldfiles set FAILED=1 - ) else if errorlevel 1 ( - set FAILED=1 + if "%MOBILITY_BUILDSYSTEM%" == "symbian-sbsv2" ( + call %MOBILITY_MAKE% release-armv5 >> %PROJECT_LOG% 2>&1 + for /f "tokens=2" %%i in ('%MOBILITY_MAKE% release-armv5 SBS^="@sbs --check"') do set FAILED=1 + ) else if "%MOBILITY_BUILDSYSTEM%" == "symbian-abld" ( + call %MOBILITY_MAKE% release-gcce >> %PROJECT_LOG% 2>&1 + for /f "tokens=2" %%i in ('%MOBILITY_MAKE% release-gcce ABLD^="@ABLD.BAT -c" 2^>^&1') do if not %%i == bldfiles set FAILED=1 + ) else { + REM Make for other builds + call %MOBILITY_MAKE% >> %PROJECT_LOG% 2>&1 + REM have to check error level for windows / other builds to be sure. + if errorlevel 1 ( + set FAILED=1 + ) ) if %FAILED% == 0 ( @@ -457,12 +533,26 @@ echo. echo Start of compile tests REM compile tests go here. +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 +if "%BUILDSYSTEM%" == "symbian-abld" goto symbianTests +if "%BUILDSYSTEM%" == "symbian-sbsv2" goto symbianTests +goto noTests + +:symbianTests call :compileTest LBT lbt call :compileTest SNAP snap call :compileTest OCC occ call :compileTest SymbianContactSIM symbiancntsim call :compileTest S60_Sensor_API sensors_s60_31 call :compileTest Symbian_Sensor_Framework sensors_symbian +call :compileTest Audiorouting_s60 audiorouting_s60 +call :compileTest Tunerlibrary_for_3.1 tunerlib_s60 +call :compileTest RadioUtility_for_post_3.1 radioutility_s60 +call :compileTest OpenMaxAl_support openmaxal_symbian +call :compileTest Surfaces_s60 surfaces_s60 + +:noTests + echo End of compile tests echo. echo. @@ -479,39 +569,43 @@ :generateHeaders -for /f "tokens=1,*" %%a in ("%MODULES_TEMP%") do ( - set FIRST=%%a +for /f "tokens=1,*" %%a in ("%MODULES_TEMP%") do ( + set FIRST=%%a set REMAINING=%%b ) if %FIRST% == bearer ( - perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\bearer + perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmBearer %SOURCE_PATH%\src\bearer ) else if %FIRST% == contacts ( - perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\contacts - perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\contacts\requests - perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\contacts\filters - perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\contacts\details + perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmContacts %SOURCE_PATH%\src\contacts + perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmContacts %SOURCE_PATH%\src\contacts\requests + perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmContacts %SOURCE_PATH%\src\contacts\filters + perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmContacts %SOURCE_PATH%\src\contacts\details ) else if %FIRST% == location ( - perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\location + perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmLocation %SOURCE_PATH%\src\location ) else if %FIRST% == messaging ( - perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\messaging + perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmMessaging %SOURCE_PATH%\src\messaging ) else if %FIRST% == multimedia ( - perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\multimedia + if %MOBILITY_MULTIMEDIA% == yes ( + perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtMultimedia %SOURCE_PATH%\src\multimedia + perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtMultimedia %SOURCE_PATH%\src\multimedia\audio + perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtMultimedia %SOURCE_PATH%\src\multimedia\video + ) ) else if %FIRST% == publishsubscribe ( - perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\publishsubscribe + perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmPubSub %SOURCE_PATH%\src\publishsubscribe ) else if %FIRST% == systeminfo ( - perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\systeminfo + perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmSystemInfo %SOURCE_PATH%\src\systeminfo ) else if %FIRST% == serviceframework ( - perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\serviceframework + perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmServiceFramework %SOURCE_PATH%\src\serviceframework ) else if %FIRST% == versit ( REM versit implies contacts - perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\versit - perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\contacts - perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\contacts\requests - perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\contacts\filters - perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\contacts\details + perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmVersit %SOURCE_PATH%\src\versit + perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmContacts %SOURCE_PATH%\src\contacts + perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmContacts %SOURCE_PATH%\src\contacts\requests + perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmContacts %SOURCE_PATH%\src\contacts\filters + perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmContacts %SOURCE_PATH%\src\contacts\details ) else if %FIRST% == sensors ( - perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include %SOURCE_PATH%\src\sensors + perl -S %SOURCE_PATH%\bin\syncheaders %BUILD_PATH%\include\QtmSensors %SOURCE_PATH%\src\sensors ) if "%REMAINING%" == "" (