build-all.bat 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. @ECHO OFF
  2. REM Build script for cleaning and/or building everything
  3. SET PLATFORM=%1
  4. SET ACTION=%2
  5. SET TARGET=%3
  6. if "%ACTION%" == "build" (
  7. SET ACTION=all
  8. SET ACTION_STR=Building
  9. SET ACTION_STR_PAST=built
  10. SET DO_VERSION=yes
  11. ) else (
  12. if "%ACTION%" == "clean" (
  13. SET ACTION=clean
  14. SET ACTION_STR=Cleaning
  15. SET ACTION_STR_PAST=cleaned
  16. SET DO_VERSION=no
  17. ) else (
  18. echo "Unknown action %ACTION%. Aborting" && exit
  19. )
  20. )
  21. del bin\*.pdb
  22. ECHO "%ACTION_STR% everything on %PLATFORM% (%TARGET%)..."
  23. REM Version Generator
  24. make -f "Makefile.executable.mak" %ACTION% TARGET=%TARGET% ASSEMBLY=versiongen
  25. IF %ERRORLEVEL% NEQ 0 (echo Error:%ERRORLEVEL% && exit)
  26. REM Engine
  27. make -f "Makefile.library.mak" %ACTION% TARGET=%TARGET% ASSEMBLY=engine VER_MAJOR=0 VER_MINOR=1 DO_VERSION=%DO_VERSION%
  28. IF %ERRORLEVEL% NEQ 0 (echo Error:%ERRORLEVEL% && exit)
  29. REM Vulkan Renderer lib
  30. make -f "Makefile.library.mak" %ACTION% TARGET=%TARGET% ASSEMBLY=vulkan_renderer VER_MAJOR=0 VER_MINOR=1 DO_VERSION=no ADDL_INC_FLAGS="-Iengine\src -I%VULKAN_SDK%\include" ADDL_LINK_FLAGS="-lengine -lvulkan-1 -L%VULKAN_SDK%\Lib"
  31. IF %ERRORLEVEL% NEQ 0 (echo Error:%ERRORLEVEL% && exit)
  32. REM Testbed lib
  33. make -f "Makefile.library.mak" %ACTION% TARGET=%TARGET% ASSEMBLY=testbed_lib VER_MAJOR=0 VER_MINOR=1 DO_VERSION=no ADDL_INC_FLAGS="-Iengine\src" ADDL_LINK_FLAGS="-lengine"
  34. IF %ERRORLEVEL% NEQ 0 (echo Error:%ERRORLEVEL% && exit)
  35. REM Testbed
  36. make -f "Makefile.executable.mak" %ACTION% TARGET=%TARGET% ASSEMBLY=testbed ADDL_INC_FLAGS="-Iengine\src" ADDL_LINK_FLAGS="-lengine"
  37. IF %ERRORLEVEL% NEQ 0 (echo Error:%ERRORLEVEL% && exit)
  38. REM Editor lib
  39. make -f "Makefile.library.mak" %ACTION% TARGET=%TARGET% ASSEMBLY=editor_lib VER_MAJOR=0 VER_MINOR=1 DO_VERSION=no ADDL_INC_FLAGS="-Iengine\src" ADDL_LINK_FLAGS="-lengine"
  40. IF %ERRORLEVEL% NEQ 0 (echo Error:%ERRORLEVEL% && exit)
  41. REM Editor
  42. make -f "Makefile.executable.mak" %ACTION% TARGET=%TARGET% ASSEMBLY=editor ADDL_INC_FLAGS="-Iengine\src" ADDL_LINK_FLAGS="-lengine"
  43. IF %ERRORLEVEL% NEQ 0 (echo Error:%ERRORLEVEL% && exit)
  44. REM Tests
  45. make -f "Makefile.executable.mak" %ACTION% TARGET=%TARGET% ASSEMBLY=tests ADDL_INC_FLAGS=-Iengine\src ADDL_LINK_FLAGS=-lengine
  46. IF %ERRORLEVEL% NEQ 0 (echo Error:%ERRORLEVEL% && exit)
  47. REM Tools
  48. make -f "Makefile.executable.mak" %ACTION% TARGET=%TARGET% ASSEMBLY=tools ADDL_INC_FLAGS=-Iengine\src ADDL_LINK_FLAGS=-lengine
  49. IF %ERRORLEVEL% NEQ 0 (echo Error:%ERRORLEVEL% && exit)
  50. ECHO All assemblies %ACTION_STR_PAST% successfully on %PLATFORM% (%TARGET%).