tools/build_windows.bat
changeset 7799 a88a02c19a5b
parent 6569 64f9fbd48b9e
child 7810 da60e6b6baa3
equal deleted inserted replaced
7798:2f7d22dc329c 7799:a88a02c19a5b
     1 @echo off
     1 @echo off
     2 :edit these variables if you need
     2 ::edit these variables if you need
     3 SET PASCAL=C:\FPC\2.4.4\bin\i386-win32\
     3 set PASCAL=C:\FPC\2.4.4\bin\i386-win32\
     4 SET QTDIR=C:\QtSDK\Desktop\Qt\4.7.4\mingw\bin
     4 set QTDIR=C:\QtSDK\Desktop\Qt\4.7.4\mingw\bin
     5 SET PATH=%PATH%;%PASCAL%
     5 set PATH=%PATH%;%PASCAL%
     6 
     6 
     7 :SETUP
     7 :setup
       
     8 set CURRDIR="%CD%"
     8 cd ..
     9 cd ..
     9 if not exist bin mkdir bin
       
    10 cd bin
       
    11 
    10 
    12 echo Copying the DLLs...
    11 echo Copying the DLLs...
    13 xcopy /d/y ..\misc\winutils\bin\* .
    12 REM xcopy /d/y %CD%\misc\winutils\bin\* .
    14 xcopy /d/y %QTDIR%\QtCore4.dll .
    13 xcopy /d/y %QTDIR%\QtCore4.dll bin
    15 xcopy /d/y %QTDIR%\QtGui4.dll .
    14 xcopy /d/y %QTDIR%\QtGui4.dll bin
    16 xcopy /d/y %QTDIR%\QtNetwork4.dll .
    15 xcopy /d/y %QTDIR%\QtNetwork4.dll bin
    17 xcopy /d/y %QTDIR%\libgcc_s_dw2-1.dll .
    16 xcopy /d/y %QTDIR%\libgcc_s_dw2-1.dll bin
    18 xcopy /d/y %QTDIR%\mingwm10.dll .
    17 xcopy /d/y %QTDIR%\mingwm10.dll bin
    19 
    18 
    20 echo Setting up the environment...
    19 ::setting up the environment...
    21 call %QTDIR%\qtenv2.bat
    20 call %QTDIR%\qtenv2.bat
    22 
    21 
    23 echo Running cmake...
    22 echo Running cmake...
    24 set errorlevel=
    23 set ERRORLEVEL=
    25 cmake -G "MinGW Makefiles" -DCMAKE_INCLUDE_PATH="%CD%\..\misc\winutils\include" -DCMAKE_LIBRARY_PATH="%CD%\..\misc\winutils\lib" ..
    24 cmake -G "MinGW Makefiles" -DCMAKE_INCLUDE_PATH="%CD%\misc\winutils\include" -DCMAKE_LIBRARY_PATH="%CD%\misc\winutils\lib" .
    26 
    25 
    27 if %errorlevel% NEQ 0 goto exit
    26 if %ERRORLEVEL% NEQ 0 goto exitpoint
    28 
    27 
    29 echo Running make...
    28 echo Running make...
    30 set errorlevel=
    29 set ERRORLEVEL=
    31 mingw32-make -lSDL -lSDL_Mixer install
    30 mingw32-make
       
    31 if %ERRORLEVEL% NEQ 0 goto exitpoint
    32 
    32 
    33 if %errorlevel% NEQ 0 goto exit
    33 echo Installing...
       
    34 set ERRORLEVEL=
       
    35 mingw32-make install > nul
       
    36 if %ERRORLEVEL% NEQ 0 goto exitpoint
    34 
    37 
    35 echo Creating shortcut...
    38 echo Creating commodity shortcut...
    36 if /i "%PROGRAMFILES(X86)%"=="" (
    39 COPY /y %CD%\misc\winutils\Hedgewars.lnk C:%HOMEPATH%\Desktop\Hedgewars.lnk
    37 	COPY /y ..\misc\winutils\Hedgewars_x86.lnk C:\%HOMEPATH%\Desktop\Hedgewars.lnk 
    40 
    38 ) else (
       
    39 	COPY /y ..\misc\winutils\Hedgewars_x64.lnk C:\%HOMEPATH%\Desktop\Hedgewars.lnk
       
    40 )
       
    41 echo ALL DONE, Hedgewars has been successfully compiled and installed
    41 echo ALL DONE, Hedgewars has been successfully compiled and installed
    42 
    42 
    43 :exit
    43 :exitpoint
    44 cd ../tools
    44 cd %CURRDIR%
    45 pause
    45 pause