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 |