Advertisement
Guest User

Untitled

a guest
Jan 21st, 2019
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. Visual 2019 Enterprise Preview
  2. Visual Studio 2019 Tools Command Prompt for targeting x64
  3.  
  4. Instructions assume directories are already created.
  5.  
  6. To get code:
  7.  
  8. set PreferredToolArchitecture=x64
  9. cd /D D:\src_builds\llvm-monorepo
  10. git config --global protocol.version 2
  11. git clone https://github.com/llvm/llvm-project.git llvm
  12. cd /D D:\src_builds\llvm-monorepo\llvm
  13. git config branch.master.rebase true
  14.  
  15. To update code:
  16.  
  17. set PreferredToolArchitecture=x64
  18. cd /D D:\src_builds\llvm-monorepo\llvm
  19. git config --global protocol.version 2
  20. git checkout -f
  21. git pull
  22. cd /D D:\src_builds\llvm-monorepo\llvm-build-vs2019
  23.  
  24. To build:
  25.  
  26. cmake -Thost=x64 -DLLVM_TARGETS_TO_BUILD:STRING="X86" -DCLANG_PLUGIN_SUPPORT="OFF" -DLLVM_INCLUDE_DOCS:BOOL="OFF" -DLLVM_INCLUDE_EXAMPLES:BOOL="OFF" -DLLVM_INCLUDE_TESTS:BOOL="OFF" -DLLVM_INCLUDE_BENCHMARKS:BOOL="OFF" -DLLVM_ENABLE_PROJECTS:STRING="clang;lld;polly;compiler-rt" -DBUILD_SHARED_LIBS:BOOL="OFF" -DLLVM_ENABLE_ASSERTIONS:BOOL="OFF" -DLLVM_USE_CRT_RELEASE:STRING="MT" -DCMAKE_C_FLAGS_RELEASE:STRING="/MT /O2 /GS- /Gw /DNDEBUG /Qpar /arch:AVX" -DCMAKE_CXX_FLAGS_RELEASE:STRING="/MT /O2 /GS- /Gw /DNDEBUG /Qpar /arch:AVX" -DCMAKE_EXE_LINKER_FLAGS_RELEASE:STRING="/INCREMENTAL:NO /FIXED:NO /OPT:REF /OPT:ICF /CGTHREADS:8" -DCMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING="/INCREMENTAL:NO /FIXED:NO /OPT:REF /OPT:ICF /CGTHREADS:8" -G "Visual Studio 15 2017 Win64" ..\llvm\llvm
  27. cmake --build . --config Release --target ALL_BUILD
  28.  
  29. Alternatively, to customize build for parallel building:
  30.  
  31. cmake -Thost=x64 -DLLVM_TARGETS_TO_BUILD:STRING="X86" -DCLANG_PLUGIN_SUPPORT="OFF" -DLLVM_INCLUDE_DOCS:BOOL="OFF" -DLLVM_INCLUDE_EXAMPLES:BOOL="OFF" -DLLVM_INCLUDE_TESTS:BOOL="OFF" -DLLVM_INCLUDE_BENCHMARKS:BOOL="OFF" -DLLVM_ENABLE_PROJECTS:STRING="clang;lld;polly;compiler-rt" -DBUILD_SHARED_LIBS:BOOL="OFF" -DLLVM_ENABLE_ASSERTIONS:BOOL="OFF" -DLLVM_USE_CRT_RELEASE:STRING="MT" -DCMAKE_C_FLAGS_RELEASE:STRING="/MT /O2 /GS- /Gw /DNDEBUG /cgthreads8 /MP32 /Qpar /arch:AVX" -DCMAKE_CXX_FLAGS_RELEASE:STRING="/MT /O2 /GS- /Gw /DNDEBUG /cgthreads8 /MP32 /Qpar /arch:AVX" -DCMAKE_EXE_LINKER_FLAGS_RELEASE:STRING="/INCREMENTAL:NO /FIXED:NO /OPT:REF /OPT:ICF /CGTHREADS:8" -DCMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING="/INCREMENTAL:NO /FIXED:NO /OPT:REF /OPT:ICF /CGTHREADS:8" -G "Visual Studio 15 2017 Win64" ..\llvm\llvm
  32. cmake --build . --config Release --target ALL_BUILD -- /maxcpucount:8
  33.  
  34. Adjust /cgthreads, /MP, and /maxcpucount according to local system specs, utilization, etc. YMMV.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement