/PCbuild/build_clang.bat

http://unladen-swallow.googlecode.com/ · Batch · 28 lines · 21 code · 7 blank · 0 comment · 5 complexity · 039275ba2723fe39ad3dc10656a903bf MD5 · raw file

  1. @echo off
  2. set CONFIGURATION=%1
  3. set PLATFORM=%2
  4. set INPUT=%3
  5. set BITCODE=%4
  6. set BCLIBRARY_UNOPT=%5
  7. set BCLIBRARY=%6
  8. set LLVM_BIN="C:\LLVM\Release\bin"
  9. set CLANG="%LLVM_BIN%\clang"
  10. set LLVM_LINK="%LLVM_BIN%\llvm-link"
  11. set OPT="%LLVM_BIN%\opt"
  12. set CFLAGS=-I.. -I..\Include -I..\PC -D_USRDLL -DPy_BUILD_CORE -DPy_ENABLE_SHARED -DWIN32 -D_WIN32
  13. if "%CONFIGURATION%"=="Debug" set CFLAGS=%CFLAGS% -D_DEBUG
  14. if "%PLATFORM%"=="x64" set CFLAGS=%CFLAGS% -D_WIN64
  15. for /F "delims=;" %%I in ("%INCLUDE%") do set CFLAGS=%CFLAGS% -I"%%I"
  16. %CLANG% -O3 -emit-llvm -c %CFLAGS% %INPUT% -o %BITCODE%
  17. if ERRORLEVEL 1 goto end
  18. %LLVM_LINK% -o %BCLIBRARY_UNOPT% %BITCODE%
  19. if ERRORLEVEL 1 goto end
  20. %OPT% -o %BCLIBRARY% -O3 %BCLIBRARY_UNOPT%
  21. :end