tools/build_windows.bat
author nemo
Sat, 27 Apr 2013 16:56:50 -0400
changeset 8939 b26aaf28c920
parent 8734 ecb0a97100cf
child 8798 03d113d51062
child 9068 3401390f03cf
permissions -rw-r--r--
So. First pass. Add secondary explosions to RateExplosion and RateShotgun. Not yet added to shoves. This is of limited utility at present since the dX has to be small since we can't bother tracing all hog motion. But, should be more useful once shove is added, and tracking of explosives and mines.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6560
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
     1
@echo off
7799
a88a02c19a5b tweaks to win build script, hedgewars.pro now supports win32 target
koda
parents: 6569
diff changeset
     2
::edit these variables if you need
8068
b35427506169 win build changes, fpc 2.6, CMAKE_PREFIX_PATH, glut header
koda
parents: 7815
diff changeset
     3
set PASCAL=C:\FPC\2.6.0\bin\i386-win32\
7799
a88a02c19a5b tweaks to win build script, hedgewars.pro now supports win32 target
koda
parents: 6569
diff changeset
     4
set QTDIR=C:\QtSDK\Desktop\Qt\4.7.4\mingw\bin
a88a02c19a5b tweaks to win build script, hedgewars.pro now supports win32 target
koda
parents: 6569
diff changeset
     5
set PATH=%PATH%;%PASCAL%
7815
1a3a62b0ac11 I hate Windows and it hates me...
koda
parents: 7813
diff changeset
     6
set BUILD_TYPE="Debug"
6560
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
     7
7799
a88a02c19a5b tweaks to win build script, hedgewars.pro now supports win32 target
koda
parents: 6569
diff changeset
     8
:setup
a88a02c19a5b tweaks to win build script, hedgewars.pro now supports win32 target
koda
parents: 6569
diff changeset
     9
set CURRDIR="%CD%"
6560
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    10
cd ..
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    11
7810
da60e6b6baa3 download SDL dlls if not present
koda
parents: 7799
diff changeset
    12
echo Fetching all DLLs...
7815
1a3a62b0ac11 I hate Windows and it hates me...
koda
parents: 7813
diff changeset
    13
if %BUILD_TYPE%=="Debug" (
1a3a62b0ac11 I hate Windows and it hates me...
koda
parents: 7813
diff changeset
    14
    for %%G in (QtCored4 QtGuid4 QtNetworkd4) do xcopy /d/y %QTDIR%\%%G.dll %CD%\bin\
1a3a62b0ac11 I hate Windows and it hates me...
koda
parents: 7813
diff changeset
    15
)
7810
da60e6b6baa3 download SDL dlls if not present
koda
parents: 7799
diff changeset
    16
for %%G in (QtCore4 QtGui4 QtNetwork4 libgcc_s_dw2-1 mingwm10) do (
7815
1a3a62b0ac11 I hate Windows and it hates me...
koda
parents: 7813
diff changeset
    17
    xcopy /d/y %QTDIR%\%%G.dll %CD%\bin\
7810
da60e6b6baa3 download SDL dlls if not present
koda
parents: 7799
diff changeset
    18
)
da60e6b6baa3 download SDL dlls if not present
koda
parents: 7799
diff changeset
    19
da60e6b6baa3 download SDL dlls if not present
koda
parents: 7799
diff changeset
    20
if not exist %CD%\misc\winutils\bin\ mkdir %CD%\misc\winutils\bin\
da60e6b6baa3 download SDL dlls if not present
koda
parents: 7799
diff changeset
    21
if not exist %CD%\misc\winutils\bin\SDL.dll cscript %CD%\tools\w32DownloadUnzip.vbs http://www.libsdl.org/release/SDL-1.2.15-win32.zip %CD%\misc\winutils\bin
da60e6b6baa3 download SDL dlls if not present
koda
parents: 7799
diff changeset
    22
if not exist %CD%\misc\winutils\bin\SDL_image.dll cscript %CD%\tools\w32DownloadUnzip.vbs http://www.libsdl.org/projects/SDL_image/release/SDL_image-1.2.12-win32.zip %CD%\misc\winutils\bin
da60e6b6baa3 download SDL dlls if not present
koda
parents: 7799
diff changeset
    23
if not exist %CD%\misc\winutils\bin\SDL_net.dll cscript %CD%\tools\w32DownloadUnzip.vbs http://www.libsdl.org/projects/SDL_net/release/SDL_net-1.2.8-win32.zip %CD%\misc\winutils\bin
da60e6b6baa3 download SDL dlls if not present
koda
parents: 7799
diff changeset
    24
if not exist %CD%\misc\winutils\bin\SDL_mixer.dll cscript %CD%\tools\w32DownloadUnzip.vbs http://www.libsdl.org/projects/SDL_mixer/release/SDL_mixer-1.2.12-win32.zip %CD%\misc\winutils\bin
da60e6b6baa3 download SDL dlls if not present
koda
parents: 7799
diff changeset
    25
if not exist %CD%\misc\winutils\bin\SDL_ttf.dll cscript %CD%\tools\w32DownloadUnzip.vbs  http://www.libsdl.org/projects/SDL_ttf/release/SDL_ttf-2.0.11-win32.zip %CD%\misc\winutils\bin
da60e6b6baa3 download SDL dlls if not present
koda
parents: 7799
diff changeset
    26
7813
7ac83d79b897 support video recording on windows with automation and headers
koda
parents: 7812
diff changeset
    27
::for video recording
7ac83d79b897 support video recording on windows with automation and headers
koda
parents: 7812
diff changeset
    28
if not exist %CD%\misc\winutils\bin\avformat-54.dll cscript %CD%\tools\w32DownloadUnzip.vbs http://hedgewars.googlecode.com/files/libav-win32-20121022-dll.zip %CD%\misc\winutils\bin
7815
1a3a62b0ac11 I hate Windows and it hates me...
koda
parents: 7813
diff changeset
    29
if not exist %CD%\misc\winutils\bin\glut32.dll cscript %CD%\tools\w32DownloadUnzip.vbs https://user.xmission.com/~nate/glut/glut-3.7.6-bin.zip %CD%\misc\winutils\bin
1a3a62b0ac11 I hate Windows and it hates me...
koda
parents: 7813
diff changeset
    30
copy /y %CD%\misc\winutils\bin\glut-3.7.6-bin\glut32.dll %CD%\misc\winutils\bin\glut32.dll
7813
7ac83d79b897 support video recording on windows with automation and headers
koda
parents: 7812
diff changeset
    31
7812
00696c1450da enable png support under win32
koda
parents: 7810
diff changeset
    32
::this is needed because fpc png unit hardcodes libpng-1.2.12
00696c1450da enable png support under win32
koda
parents: 7810
diff changeset
    33
if not exist %CD%\misc\winutils\bin\libpng13.dll copy /y %CD%\misc\winutils\bin\libpng15-15.dll %CD%\misc\winutils\bin\libpng13.dll
00696c1450da enable png support under win32
koda
parents: 7810
diff changeset
    34
7815
1a3a62b0ac11 I hate Windows and it hates me...
koda
parents: 7813
diff changeset
    35
xcopy /d/y %CD%\misc\winutils\bin\*.dll %CD%\bin\
6560
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    36
7799
a88a02c19a5b tweaks to win build script, hedgewars.pro now supports win32 target
koda
parents: 6569
diff changeset
    37
::setting up the environment...
6560
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    38
call %QTDIR%\qtenv2.bat
6569
64f9fbd48b9e updated win build script
bovi
parents: 6562
diff changeset
    39
6560
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    40
echo Running cmake...
7799
a88a02c19a5b tweaks to win build script, hedgewars.pro now supports win32 target
koda
parents: 6569
diff changeset
    41
set ERRORLEVEL=
8734
ecb0a97100cf do not hardcode CMAKE_INSTALL_PREFIX for windows, but rather put it in the script, so that custom build setups still work
koda
parents: 8068
diff changeset
    42
cmake . -G "MinGW Makefiles" -DCMAKE_PREFIX_PATH="%CD%\misc\winutils\" -DPNG_LIBRARY="%CD%\misc\winutils\bin\libpng13.dll" -DCMAKE_BUILD_TYPE="%BUILD_TYPE%"
6560
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    43
7799
a88a02c19a5b tweaks to win build script, hedgewars.pro now supports win32 target
koda
parents: 6569
diff changeset
    44
if %ERRORLEVEL% NEQ 0 goto exitpoint
6569
64f9fbd48b9e updated win build script
bovi
parents: 6562
diff changeset
    45
6560
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    46
echo Running make...
7799
a88a02c19a5b tweaks to win build script, hedgewars.pro now supports win32 target
koda
parents: 6569
diff changeset
    47
set ERRORLEVEL=
8068
b35427506169 win build changes, fpc 2.6, CMAKE_PREFIX_PATH, glut header
koda
parents: 7815
diff changeset
    48
mingw32-make VERBOSE=1
7799
a88a02c19a5b tweaks to win build script, hedgewars.pro now supports win32 target
koda
parents: 6569
diff changeset
    49
if %ERRORLEVEL% NEQ 0 goto exitpoint
6569
64f9fbd48b9e updated win build script
bovi
parents: 6562
diff changeset
    50
7799
a88a02c19a5b tweaks to win build script, hedgewars.pro now supports win32 target
koda
parents: 6569
diff changeset
    51
echo Installing...
a88a02c19a5b tweaks to win build script, hedgewars.pro now supports win32 target
koda
parents: 6569
diff changeset
    52
set ERRORLEVEL=
a88a02c19a5b tweaks to win build script, hedgewars.pro now supports win32 target
koda
parents: 6569
diff changeset
    53
mingw32-make install > nul
a88a02c19a5b tweaks to win build script, hedgewars.pro now supports win32 target
koda
parents: 6569
diff changeset
    54
if %ERRORLEVEL% NEQ 0 goto exitpoint
a88a02c19a5b tweaks to win build script, hedgewars.pro now supports win32 target
koda
parents: 6569
diff changeset
    55
a88a02c19a5b tweaks to win build script, hedgewars.pro now supports win32 target
koda
parents: 6569
diff changeset
    56
echo Creating commodity shortcut...
7812
00696c1450da enable png support under win32
koda
parents: 7810
diff changeset
    57
copy /y %CD%\misc\winutils\Hedgewars.lnk C:%HOMEPATH%\Desktop\Hedgewars.lnk
7799
a88a02c19a5b tweaks to win build script, hedgewars.pro now supports win32 target
koda
parents: 6569
diff changeset
    58
6569
64f9fbd48b9e updated win build script
bovi
parents: 6562
diff changeset
    59
echo ALL DONE, Hedgewars has been successfully compiled and installed
6560
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    60
7799
a88a02c19a5b tweaks to win build script, hedgewars.pro now supports win32 target
koda
parents: 6569
diff changeset
    61
:exitpoint
a88a02c19a5b tweaks to win build script, hedgewars.pro now supports win32 target
koda
parents: 6569
diff changeset
    62
cd %CURRDIR%
6560
ca07e6be08d0 GCI task: cmd.exe
bovi
parents:
diff changeset
    63
pause