build-all.bat 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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 Tests
  39. make -f "Makefile.executable.mak" %ACTION% TARGET=%TARGET% ASSEMBLY=tests ADDL_INC_FLAGS=-Iengine\src ADDL_LINK_FLAGS=-lengine
  40. IF %ERRORLEVEL% NEQ 0 (echo Error:%ERRORLEVEL% && exit)
  41. REM Tools
  42. make -f "Makefile.executable.mak" %ACTION% TARGET=%TARGET% ASSEMBLY=tools ADDL_INC_FLAGS=-Iengine\src ADDL_LINK_FLAGS=-lengine
  43. IF %ERRORLEVEL% NEQ 0 (echo Error:%ERRORLEVEL% && exit)
  44. ECHO All assemblies %ACTION_STR_PAST% successfully on %PLATFORM% (%TARGET%).