llvm_build.bat 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. PUSHD %~dp0
  2. @IF EXIST llvm-project_19_1_7 GOTO LLVM_HAS
  3. git clone --depth 1 --branch llvmorg-19.1.7 --config core.autocrlf=false https://github.com/llvm/llvm-project.git llvm-project_19_1_7
  4. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  5. :LLVM_HAS
  6. @IF EXIST llvm_win64_19_1_7 GOTO HAS_CONFIG
  7. mkdir llvm_win64_19_1_7
  8. cd llvm_win64_19_1_7
  9. @REM cmake ../llvm-project_19_1_7/llvm -G"Visual Studio 17 2022" -Ax64 -Thost=x64 -DLLVM_ENABLE_PROJECTS=clang -D CMAKE_MSVC_RUNTIME_LIBRARY="MultiThreaded$<$<CONFIG:Debug>:Debug>" -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;X86;WebAssembly"
  10. cmake ../llvm-project_19_1_7/llvm -G"Visual Studio 17 2022" -Ax64 -Thost=x64 -D CMAKE_MSVC_RUNTIME_LIBRARY="MultiThreaded$<$<CONFIG:Debug>:Debug>" -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;X86;WebAssembly"
  11. @REM cmake ../llvm-project_19_1_7/llvm -G"Visual Studio 17 2022"
  12. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  13. @GOTO DOBUILD
  14. :HAS_CONFIG
  15. cd llvm_win64_19_1_7
  16. @GOTO DOBUILD
  17. :DOBUILD
  18. @REM set /p LLVM_TARGETS=<../llvm_targets.txt
  19. @REM cmake --build . -t %LLVM_TARGETS% --config Debug
  20. @REM @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  21. @REM cmake --build . -t %LLVM_TARGETS% --config Release
  22. @REM @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  23. cmake --build . --config Debug
  24. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  25. cmake --build . --config Release
  26. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  27. echo done > _Done.txt
  28. :SUCCESS
  29. @ECHO SUCCESS!
  30. @POPD
  31. @EXIT /b 0
  32. :HADERROR
  33. @ECHO =================FAILED=================
  34. @POPD
  35. @EXIT /b %ERRORLEVEL%