2
0

build_win.bat 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. @ECHO OFF
  2. REM
  3. REM Copyright (c) Contributors to the Open 3D Engine Project.
  4. REM For complete copyright and license terms please see the LICENSE at the root of this distribution.
  5. REM
  6. REM SPDX-License-Identifier: Apache-2.0 OR MIT
  7. REM
  8. if [%1] == [] goto ShowHelp
  9. goto SetParams
  10. :ShowHelp
  11. echo Builds AZSLc for Windows.
  12. echo.
  13. echo build_win.bat configuration
  14. echo.
  15. echo configuration Release or Debug
  16. exit /b 1
  17. :SetParams
  18. set configuration=%1
  19. set platform=win
  20. set architecture=x64
  21. set curr_dir=%~dp0
  22. set build_path=%curr_dir%\build\%platform%_%architecture%
  23. set build_output_path=%build_path%\%configuration%
  24. set output_path=%curr_dir%\bin\%platform%_%architecture%\%configuration%
  25. set cmake_exe=%curr_dir%\..\lib\CMake\bin\cmake.exe
  26. REM Configuration has to be 'Release' or 'Debug'
  27. if ["%configuration%"] == ["Release"] goto Build
  28. if ["%configuration%"] == ["Debug"] goto Build
  29. echo Error: incorrect configuration.
  30. goto ShowHelp
  31. :Build
  32. REM ----------------------------------
  33. REM Prepare Solution in build folder
  34. call prepare_solution_win.bat nopause %2
  35. if %errorlevel% neq 0 goto :error
  36. REM ----------------------------------
  37. REM Build AZSLc project
  38. if not exist "%build_path%" goto :error
  39. cd "%build_path%"
  40. %cmake_exe% --build . --config %configuration% --target azslc || goto :error
  41. if %errorlevel% equ 0 @echo build_win.bat: build ok
  42. cd "%curr_dir%"
  43. exit /b 0
  44. :error
  45. @echo Build failed :(
  46. cd "%curr_dir%"
  47. exit /b 1