build.bat 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. @ECHO --------------------------- Beef Build.Bat Version 5 ---------------------------
  2. @SET P4_CHANGELIST=%1
  3. PUSHD %~dp0..\
  4. @SET MSBUILD_FLAGS=
  5. @IF "%1" NEQ "clean" goto BUILD
  6. @SET MSBUILD_FLAGS=/t:Clean,Build
  7. @ECHO Performing clean build
  8. :BUILD
  9. CALL bin/msbuild.bat BeefySysLib\BeefySysLib.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  10. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  11. CALL bin/msbuild.bat BeefySysLib\BeefySysLib.vcxproj /p:Configuration=Release /p:Platform=x64 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  12. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  13. CALL bin/msbuild.bat IDEHelper\IDEHelper.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  14. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  15. CALL bin/msbuild.bat IDEHelper\IDEHelper.vcxproj /p:Configuration=Release /p:Platform=x64 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  16. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  17. CALL bin/build_rt.bat %1
  18. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  19. CALL bin/msbuild.bat BeefBoot\BeefBoot.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  20. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  21. CALL bin/msbuild.bat BeefBoot\BeefBoot.vcxproj /p:Configuration=Release /p:Platform=x64 /p:SolutionDir=%cd%\ /v:m %MSBUILD_FLAGS%
  22. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  23. @ECHO Building BeefBuild_bootd
  24. IDE\dist\BeefBoot_d.exe --out="IDE\dist\BeefBuild_bootd.exe" --src=IDE\src --src=BeefBuild\src --src=BeefLibs\corlib\src --src=BeefLibs\Beefy2D\src --define=CLI --define=DEBUG --startup=BeefBuild.Program --linkparams="Comdlg32.lib kernel32.lib user32.lib advapi32.lib shell32.lib IDE\dist\Beef042RT64_d.lib IDE\dist\IDEHelper64_d.lib IDE\dist\BeefySysLib64_d.lib"
  25. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  26. @ECHO Building BeefBuild_boot
  27. IDE\dist\BeefBoot.exe --out="IDE\dist\BeefBuild_boot.exe" --src=IDE\src --src=BeefBuild\src --src=BeefLibs\corlib\src --src=BeefLibs\Beefy2D\src --define=CLI --define=RELEASE --startup=BeefBuild.Program --linkparams="Comdlg32.lib kernel32.lib user32.lib advapi32.lib shell32.lib IDE\dist\Beef042RT64.lib IDE\dist\IDEHelper64.lib IDE\dist\BeefySysLib64.lib"
  28. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  29. @ECHO Building BeefBuild_d
  30. IDE\dist\BeefBuild_boot -proddir=BeefBuild -config=Debug
  31. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  32. @ECHO Building BeefBuild
  33. IDE\dist\BeefBuild_d -proddir=BeefBuild -config=Release
  34. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  35. @ECHO Building IDE_bfd
  36. @SET STATS_FILE=stats\IDE_Debug_build.csv
  37. bin\RunWithStats IDE\dist\BeefBuild -proddir=IDE -clean -config=Debug_NoDeps
  38. IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  39. @ECHO Building IDE_bf
  40. @SET STATS_FILE=stats\IDE_Release_build.csv
  41. bin\RunWithStats IDE\dist\BeefBuild -proddir=IDE -clean -config=Release
  42. IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  43. @ECHO Building RandoCode
  44. IDE\dist\BeefBuild_d -proddir=BeefTools\RandoCode -config=Release
  45. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  46. @ECHO Building BeefPerf
  47. IDE\dist\BeefBuild_d -proddir=BeefTools\BeefPerf -config=Release
  48. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  49. :SUCCESS
  50. @ECHO SUCCESS!
  51. @POPD
  52. @EXIT /b 0
  53. :HADERROR
  54. @ECHO !!!!!FAILED!!!!!
  55. @POPD
  56. @EXIT /b %ERRORLEVEL%