build.bat
branchbug235_bringup_0
changeset 70 08233365fef6
parent 56 40cc73c24bf8
child 72 fd0a704154b9
equal deleted inserted replaced
69:3f914c77c2e9 70:08233365fef6
     8 set SIMULATOR_EXTENSIONS=ON
     8 set SIMULATOR_EXTENSIONS=ON
     9 set TOOLCHAIN_VARIANT=vs2005
     9 set TOOLCHAIN_VARIANT=vs2005
    10 set CMAKE_BUILD_TARGET=Release
    10 set CMAKE_BUILD_TARGET=Release
    11 set VISUAL_STUDIO_SOLUTION=OFF
    11 set VISUAL_STUDIO_SOLUTION=OFF
    12 set BUILD=ON
    12 set BUILD=ON
       
    13 set CLEANBUILD=OFF
    13 set EPOCROOTX=%EPOCROOT:\=/%
    14 set EPOCROOTX=%EPOCROOT:\=/%
    14 
    15 
    15 :PARSECOMMANDLINE
    16 :PARSECOMMANDLINE
    16 IF '%1'=='/h' goto PRINTUSAGE
    17 IF '%1'=='/h' goto PRINTUSAGE
    17 IF '%1'=='/H' goto PRINTUSAGE
    18 IF '%1'=='/H' goto PRINTUSAGE
    24 IF '%1'=='/SOLUTION' goto ENABLESOLUTION
    25 IF '%1'=='/SOLUTION' goto ENABLESOLUTION
    25 IF '%1'=='/debug' goto ENABLEDEBUG
    26 IF '%1'=='/debug' goto ENABLEDEBUG
    26 IF '%1'=='/DEBUG' goto ENABLEDEBUG
    27 IF '%1'=='/DEBUG' goto ENABLEDEBUG
    27 IF '%1'=='/nobuild' goto DISABLEBUILD
    28 IF '%1'=='/nobuild' goto DISABLEBUILD
    28 IF '%1'=='/NOBUILD' goto DISABLEBUILD
    29 IF '%1'=='/NOBUILD' goto DISABLEBUILD
       
    30 IF '%1'=='/clean' goto CLEANBUILD
       
    31 IF '%1'=='/CLEAN' goto CLEANBUILD
    29 
    32 
    30 if "%VISUAL_STUDIO_SOLUTION%"=="ON" (
    33 if "%VISUAL_STUDIO_SOLUTION%"=="ON" (
    31 	set GENERATOR=Visual Studio 8 2005
    34 	set GENERATOR=Visual Studio 8 2005
    32 	if '%TOOLCHAIN_VARIANT%'=='2008' set GENERATOR=Visual Studio 9 2008
    35 	if '%TOOLCHAIN_VARIANT%'=='2008' set GENERATOR=Visual Studio 9 2008
    33 ) else (
    36 ) else (
    39 echo SIMULATOR_EXTENSIONS = %SIMULATOR_EXTENSIONS%
    42 echo SIMULATOR_EXTENSIONS = %SIMULATOR_EXTENSIONS%
    40 echo TOOLCHAIN_VARIANT    = %TOOLCHAIN_VARIANT%
    43 echo TOOLCHAIN_VARIANT    = %TOOLCHAIN_VARIANT%
    41 echo GENERATOR            = %GENERATOR%
    44 echo GENERATOR            = %GENERATOR%
    42 echo CMAKE_BUILD_TARGET   = %CMAKE_BUILD_TARGET%
    45 echo CMAKE_BUILD_TARGET   = %CMAKE_BUILD_TARGET%
    43 echo BUILD                = %BUILD%
    46 echo BUILD                = %BUILD%
       
    47 echo CLEANBUILD           = %CLEANBUILD%
    44 echo EPOCROOT (modified)  = %EPOCROOTX%
    48 echo EPOCROOT (modified)  = %EPOCROOTX%
    45 echo.
    49 echo.
    46 
    50 
    47 rem Execute
    51 rem Execute
    48 echo on
    52 echo on
    49 rmdir /s /q build
    53 if '%CLEANBUILD%'=='ON' rmdir /s /q build
    50 mkdir build
    54 if '%CLEANBUILD%'=='ON' mkdir build
    51 cd build
    55 cd build
    52 cmake -DEPOCROOT=%EPOCROOTX% -DSIMULATOR_EXTENSIONS:Bool=%SIMULATOR_EXTENSIONS% -DTOOLCHAIN_VARIANT:String=%TOOLCHAIN_VARIANT% -DCMAKE_BUILD_TYPE=%CMAKE_BUILD_TARGET% -G "%GENERATOR%" ..
    56 cmake -DEPOCROOT=%EPOCROOTX% -DSIMULATOR_EXTENSIONS:Bool=%SIMULATOR_EXTENSIONS% -DTOOLCHAIN_VARIANT:String=%TOOLCHAIN_VARIANT% -DCMAKE_BUILD_TYPE=%CMAKE_BUILD_TARGET% -G "%GENERATOR%" ..
    53 @echo off
    57 @echo off
    54 if "%BUILD%"=="ON" (
    58 if "%BUILD%"=="ON" (
    55 if "%GENERATOR%"=="NMake Makefiles" (
    59 if "%GENERATOR%"=="NMake Makefiles" (
    72 echo     [/SOLUTION]         just generate VIsual Studio solution files
    76 echo     [/SOLUTION]         just generate VIsual Studio solution files
    73 echo                             (default: generate NMake makefiles and build)
    77 echo                             (default: generate NMake makefiles and build)
    74 echo     [/DEBUG]            configure for debug build (default: release)
    78 echo     [/DEBUG]            configure for debug build (default: release)
    75 echo     [/NOBUILD]          call cmake but do not call nmake
    79 echo     [/NOBUILD]          call cmake but do not call nmake
    76 echo                             note: has no effect if /SOLUTION is specified
    80 echo                             note: has no effect if /SOLUTION is specified
       
    81 echo     [/CLEAN]            perform a clean build by deleting the ./build directory.
    77 echo.
    82 echo.
    78 echo Note: EPOCROOT must be defined to be the directory containing the epoc32 tree.
    83 echo Note: EPOCROOT must be defined to be the directory containing the epoc32 tree.
    79 goto END
    84 goto END
    80 
    85 
    81 :DISABLE_SIMULATOR_EXTENSIONS
    86 :DISABLE_SIMULATOR_EXTENSIONS
   102 :DISABLEBUILD
   107 :DISABLEBUILD
   103 set BUILD=OFF
   108 set BUILD=OFF
   104 shift
   109 shift
   105 goto PARSECOMMANDLINE
   110 goto PARSECOMMANDLINE
   106 
   111 
       
   112 :CLEANBUILD
       
   113 set CLEANBUILD=ON
       
   114 shift
       
   115 goto PARSECOMMANDLINE
       
   116 
   107 :END
   117 :END