diff --git a/build/codeblocks/batch-build/ar.exe b/build/codeblocks/batch-build/ar.exe new file mode 100644 index 000000000..86bccf5dc Binary files /dev/null and b/build/codeblocks/batch-build/ar.exe differ diff --git a/build/codeblocks/batch-build/build.bat b/build/codeblocks/batch-build/build.bat new file mode 100644 index 000000000..0c933fccf --- /dev/null +++ b/build/codeblocks/batch-build/build.bat @@ -0,0 +1,90 @@ +@echo off + +REM Retrieve the SFML path +set SFML=%CD%\..\..\.. +set TMP=%CD%\temp + +REM Add the Code::Blocks path to the PATH +set PATH=%PATH%;%CD% + +REM Compile the SFML libraries +cd %SFML%\build\codeblocks + +echo Compiling debug static libraries... +codeblocks -na -nd -ns --build sfml-main.cbp --target="Debug" +codeblocks -na -nd -ns --build sfml-audio.cbp --target="Debug static_Win32" +codeblocks -na -nd -ns --build sfml-graphics.cbp --target="Debug static_Win32" +codeblocks -na -nd -ns --build sfml-network.cbp --target="Debug static_Win32" +codeblocks -na -nd -ns --build sfml-system.cbp --target="Debug static_Win32" +codeblocks -na -nd -ns --build sfml-window.cbp --target="Debug static_Win32" + +echo Compiling debug dynamic libraries... +codeblocks -na -nd -ns --build sfml-audio.cbp --target="Debug DLL_Win32" +codeblocks -na -nd -ns --build sfml-graphics.cbp --target="Debug DLL_Win32" +codeblocks -na -nd -ns --build sfml-network.cbp --target="Debug DLL_Win32" +codeblocks -na -nd -ns --build sfml-system.cbp --target="Debug DLL_Win32" +codeblocks -na -nd -ns --build sfml-window.cbp --target="Debug DLL_Win32" + +echo Compiling release static libraries... +codeblocks -na -nd -ns --build sfml-main.cbp --target="Release" +codeblocks -na -nd -ns --build sfml-audio.cbp --target="Release static_Win32" +codeblocks -na -nd -ns --build sfml-graphics.cbp --target="Release static_Win32" +codeblocks -na -nd -ns --build sfml-network.cbp --target="Release static_Win32" +codeblocks -na -nd -ns --build sfml-system.cbp --target="Release static_Win32" +codeblocks -na -nd -ns --build sfml-window.cbp --target="Release static_Win32" + +echo Compiling release dynamic libraries... +codeblocks -na -nd -ns --build sfml-audio.cbp --target="Release DLL_Win32" +codeblocks -na -nd -ns --build sfml-graphics.cbp --target="Release DLL_Win32" +codeblocks -na -nd -ns --build sfml-network.cbp --target="Release DLL_Win32" +codeblocks -na -nd -ns --build sfml-system.cbp --target="Release DLL_Win32" +codeblocks -na -nd -ns --build sfml-window.cbp --target="Release DLL_Win32" + +REM Copy the SFML static libraries into a temporary folder +IF NOT EXIST %TMP% mkdir %TMP% +cd %SFML%\lib\mingw +xcopy libsfml-*-s-d.a %TMP%/q /y +xcopy libsfml-*-s.a %TMP%/q /y +cd %TMP% + +REM Add external libraries to sfml-window +echo Adding external libraries to libsfml-window-s... +ar x %SFML%\build\codeblocks\build-static-libs\libgdi32.a +ar x %SFML%\build\codeblocks\build-static-libs\libopengl32.a +ar x %SFML%\build\codeblocks\build-static-libs\libwinmm.a +ar rs libsfml-window-s.a *.o +ar rs libsfml-window-s-d.a *.o +del *.o /f /q + +REM Add external libraries to sfml-network +echo Adding external libraries to libsfml-network-s... +ar x %SFML%\build\codeblocks\build-static-libs\libws2_32.a +ar rs libsfml-network-s.a *.o +ar rs libsfml-network-s-d.a *.o +del *.o /f /q + +REM Add external libraries to sfml-graphics +echo Adding external libraries to libsfml-graphics-s... +ar x %SFML%\extlibs\libs-mingw\libfreetype.a +ar rs libsfml-graphics-s.a *.o +ar rs libsfml-graphics-s-d.a *.o +del *.o /f /q + +REM Add external libraries to sfml-audio +echo Adding external libraries to libsfml-audio-s... +ar x %SFML%\extlibs\libs-mingw\libopenal32.a +ar x %SFML%\extlibs\libs-mingw\libsndfile.a +ar rs libsfml-audio-s.a *.o +ar rs libsfml-audio-s-d.a *.o +del *.o /f /q + +REM Copy the SFML libraries to their final location +echo Cleaning up... +xcopy *.a %SFML%\lib\mingw /q /y +del *.a /f /q + +REM Remove the temporary directory we've just created +rmdir %TMP% /s /q + +echo Done +pause diff --git a/build/codeblocks/batch-build/libgdi32.a b/build/codeblocks/batch-build/libgdi32.a new file mode 100644 index 000000000..48dfbc8bc Binary files /dev/null and b/build/codeblocks/batch-build/libgdi32.a differ diff --git a/build/codeblocks/batch-build/libopengl32.a b/build/codeblocks/batch-build/libopengl32.a new file mode 100644 index 000000000..f45248ce7 Binary files /dev/null and b/build/codeblocks/batch-build/libopengl32.a differ diff --git a/build/codeblocks/batch-build/libwinmm.a b/build/codeblocks/batch-build/libwinmm.a new file mode 100644 index 000000000..eea1ae710 Binary files /dev/null and b/build/codeblocks/batch-build/libwinmm.a differ diff --git a/build/codeblocks/batch-build/libws2_32.a b/build/codeblocks/batch-build/libws2_32.a new file mode 100644 index 000000000..c645b776b Binary files /dev/null and b/build/codeblocks/batch-build/libws2_32.a differ