llvm_build.bat 1003 B

123456789101112131415161718192021222324252627282930313233343536
  1. PUSHD %~dp0
  2. @IF EXIST llvm-project_13_0_1 GOTO LLVM_HAS
  3. git clone --depth 1 --branch llvmorg-13.0.1 --config core.autocrlf=false https://github.com/llvm/llvm-project.git llvm-project_13_0_1
  4. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  5. :LLVM_HAS
  6. @IF EXIST llvm_win64_13_0_1 GOTO HAS_CONFIG
  7. mkdir llvm_win64_13_0_1
  8. cd llvm_win64_13_0_1
  9. cmake ../llvm-project_13_0_1/llvm -G"Visual Studio 17 2022" -Ax64 -Thost=x64 -DLLVM_USE_CRT_DEBUG:STRING="MTd" -DLLVM_USE_CRT_RELEASE:STRING="MT" -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;X86;WebAssembly"
  10. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  11. @GOTO DOBUILD
  12. :HAS_CONFIG
  13. cd llvm_win64_13_0_1
  14. @GOTO DOBUILD
  15. :DOBUILD
  16. set /p LLVM_TARGETS=<../llvm_targets.txt
  17. cmake --build . -t %LLVM_TARGETS% --config Debug
  18. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  19. cmake --build . -t %LLVM_TARGETS% --config Release
  20. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  21. echo done > _Done.txt
  22. :SUCCESS
  23. @ECHO SUCCESS!
  24. @POPD
  25. @EXIT /b 0
  26. :HADERROR
  27. @ECHO =================FAILED=================
  28. @POPD
  29. @EXIT /b %ERRORLEVEL%