holdingarea/build.bat
author Matt Plumtree <matt.plumtree@nokia.com>
Tue, 26 Oct 2010 14:14:43 +0100
branchbug235_bringup_0
changeset 68 8d4efe9fa1cf
parent 37 1a4430846fcf
permissions -rw-r--r--
Add a new FLM for building the host side DLLs (based on the x86build FLM). Fixup the OpenGL ES 1.1 code to remove warnings when built with GCC(some remain).
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
34
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
     1
@echo off
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
     2
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
     3
rem DOS batch file for building host-side libraries
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
     4
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
     5
rem Set default values
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
     6
set USE_MINI_EGL=OFF
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
     7
set PLATSIM_EXTENSIONS=ON
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
     8
set VISUAL_STUDIO_VERSION=2005
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
     9
set CMAKE_BUILD_TARGET=Release
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    10
set VISUAL_STUDIO_SOLUTION=OFF
37
1a4430846fcf Added /NOBUILD option to holdingarea/build.bat
Gareth Stockwell <gareth.stockwell@accenture.com>
parents: 34
diff changeset
    11
set BUILD=ON
34
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    12
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    13
:PARSECOMMANDLINE
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    14
IF '%1'=='/h' goto PRINTUSAGE
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    15
IF '%1'=='/H' goto PRINTUSAGE
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    16
IF '%1'=='/?' goto PRINTUSAGE
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    17
IF '%1'=='/miniegl' goto ENABLEMINIEGL
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    18
IF '%1'=='/MINIEGL' goto ENABLEMINIEGL
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    19
IF '%1'=='/noplatsim' goto DISABLEPLATSIM
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    20
IF '%1'=='/NOPLATSIM' goto DISABLEPLATSIM
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    21
IF '%1'=='/vs' goto SETVISUALSTUDIOVERSION
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    22
IF '%1'=='/VS' goto SETVISUALSTUDIOVERSION
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    23
IF '%1'=='/solution' goto ENABLESOLUTION
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    24
IF '%1'=='/SOLUTION' goto ENABLESOLUTION
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    25
IF '%1'=='/debug' goto ENABLEDEBUG
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    26
IF '%1'=='/DEBUG' goto ENABLEDEBUG
37
1a4430846fcf Added /NOBUILD option to holdingarea/build.bat
Gareth Stockwell <gareth.stockwell@accenture.com>
parents: 34
diff changeset
    27
IF '%1'=='/nobuild' goto DISABLEBUILD
1a4430846fcf Added /NOBUILD option to holdingarea/build.bat
Gareth Stockwell <gareth.stockwell@accenture.com>
parents: 34
diff changeset
    28
IF '%1'=='/NOBUILD' goto DISABLEBUILD
34
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    29
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    30
if "%VISUAL_STUDIO_SOLUTION%"=="ON" (
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    31
	set GENERATOR=Visual Studio 8 2005
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    32
	if '%VISUAL_STUDIO_VERSION%'=='2008' set GENERATOR=Visual Studio 9 2008
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    33
) else (
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    34
	set GENERATOR=NMake Makefiles
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    35
)
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    36
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    37
rem Print out options
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    38
echo.
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    39
echo USE_MINI_EGL          = %USE_MINI_EGL%
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    40
echo PLATSIM_EXTENSIONS    = %PLATSIM_EXTENSIONS%
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    41
echo VISUAL_STUDIO_VERSION = %VISUAL_STUDIO_VERSION%
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    42
echo GENERATOR             = %GENERATOR%
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    43
echo CMAKE_BUILD_TARGET    = %CMAKE_BUILD_TARGET%
37
1a4430846fcf Added /NOBUILD option to holdingarea/build.bat
Gareth Stockwell <gareth.stockwell@accenture.com>
parents: 34
diff changeset
    44
echo BUILD                 = %BUILD%
34
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    45
echo.
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    46
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    47
rem Execute
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    48
echo on
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    49
rmdir /s /q build
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    50
mkdir build
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    51
cd build
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    52
cmake -DUSE_MINI_EGL:Bool=%USE_MINI_EGL% -DPLATSIM_EXTENSIONS:Bool=%PLATSIM_EXTENSIONS% -DVISUAL_STUDIO_VERSION:String=%VISUAL_STUDIO_VERSION% -DCMAKE_BUILD_TYPE=%CMAKE_BUILD_TARGET% -G "%GENERATOR%" ../..
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    53
@echo off
37
1a4430846fcf Added /NOBUILD option to holdingarea/build.bat
Gareth Stockwell <gareth.stockwell@accenture.com>
parents: 34
diff changeset
    54
if "%BUILD%"=="ON" (
34
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    55
if "%GENERATOR%"=="NMake Makefiles" (
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    56
	echo on
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    57
	nmake
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    58
	@echo off
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    59
)
37
1a4430846fcf Added /NOBUILD option to holdingarea/build.bat
Gareth Stockwell <gareth.stockwell@accenture.com>
parents: 34
diff changeset
    60
)
34
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    61
@echo off
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    62
cd ..
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    63
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    64
goto END
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    65
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    66
:PRINTUSAGE
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    67
echo Usage: build.bat [options]
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    68
echo Options:"
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    69
echo     [/H,/?]             print this message and exit
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    70
echo     [/MINIEGL]          build with miniEGL (default: disabled)
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    71
echo     [/VS VERSION]       set Visual Studio version
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    72
echo                         supported versions = 2005, 2008 (default: 2005)
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    73
echo     [/SOLUTION]         just generate VIsual Studio solution files
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    74
echo                             (default: generate NMake makefiles and build)
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    75
echo     [/DEBUG]            configure for debug build (default: release)
37
1a4430846fcf Added /NOBUILD option to holdingarea/build.bat
Gareth Stockwell <gareth.stockwell@accenture.com>
parents: 34
diff changeset
    76
echo     [/NOBUILD]          call cmake but do not call nmake
1a4430846fcf Added /NOBUILD option to holdingarea/build.bat
Gareth Stockwell <gareth.stockwell@accenture.com>
parents: 34
diff changeset
    77
echo                             note: has no effect if /SOLUTION is specified
34
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    78
goto END
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    79
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    80
:ENABLEMINIEGL
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    81
set USE_MINI_EGL=ON
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    82
shift
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    83
goto PARSECOMMANDLINE
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    84
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    85
:DISABLEPLATSIM
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    86
set PLATSIM_EXTENSIONS=OFF
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    87
shift
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    88
goto PARSECOMMANDLINE
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    89
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    90
:SETVISUALSTUDIOVERSION
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    91
set VISUAL_STUDIO_VERSION=%2
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    92
shift
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    93
shift
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    94
goto PARSECOMMANDLINE
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    95
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    96
:ENABLESOLUTION
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    97
set VISUAL_STUDIO_SOLUTION=ON
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    98
shift
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
    99
goto PARSECOMMANDLINE
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
   100
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
   101
:ENABLEDEBUG
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
   102
set CMAKE_BUILD_TARGET=Debug
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
   103
shift
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
   104
goto PARSECOMMANDLINE
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
   105
37
1a4430846fcf Added /NOBUILD option to holdingarea/build.bat
Gareth Stockwell <gareth.stockwell@accenture.com>
parents: 34
diff changeset
   106
:DISABLEBUILD
1a4430846fcf Added /NOBUILD option to holdingarea/build.bat
Gareth Stockwell <gareth.stockwell@accenture.com>
parents: 34
diff changeset
   107
set BUILD=OFF
1a4430846fcf Added /NOBUILD option to holdingarea/build.bat
Gareth Stockwell <gareth.stockwell@accenture.com>
parents: 34
diff changeset
   108
shift
1a4430846fcf Added /NOBUILD option to holdingarea/build.bat
Gareth Stockwell <gareth.stockwell@accenture.com>
parents: 34
diff changeset
   109
goto PARSECOMMANDLINE
1a4430846fcf Added /NOBUILD option to holdingarea/build.bat
Gareth Stockwell <gareth.stockwell@accenture.com>
parents: 34
diff changeset
   110
34
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
   111
:END
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
   112
dab1d38bc12e Added build script allowing use of different toolchains
Gareth Stockwell <gareth.stockwell@accenture.com>
parents:
diff changeset
   113