Skip to content

Instantly share code, notes, and snippets.

@gofer
Last active September 10, 2016 14:38
Show Gist options
  • Save gofer/62388cc7adc6f3c35389 to your computer and use it in GitHub Desktop.
Save gofer/62388cc7adc6f3c35389 to your computer and use it in GitHub Desktop.
Build LLVM+Clang (from SVN repo.)
#!/bin/sh
# Edit it
#cd path/to/llvm/build/top/dir
cd ~/work/llvm+clang
svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm-svn
svn co http://llvm.org/svn/llvm-project/cfe/trunk llvm-svn/tools/clang
svn co http://llvm.org/svn/llvm-project/clang-tools-extra/trunk llvm-svn/tools/clang/tools/extra
svn co http://llvm.org/svn/llvm-project/lldb/trunk llvm-svn/tools/lldb
svn co http://llvm.org/svn/llvm-project/lld/trunk llvm-svn/tools/lld
svn co http://llvm.org/svn/llvm-project/polly/trunk llvm-svn/tools/polly
svn co http://llvm.org/svn/llvm-project/libcxx/trunk llvm-svn/projects/libcxx
svn co http://llvm.org/svn/llvm-project/libcxxabi/trunk llvm-svn/projects/libcxxabi
svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk llvm-svn/projects/compiler-rt
svn co http://llvm.org/svn/llvm-project/libunwind/trunk llvm-svn/projects/libunwind
svn co http://llvm.org/svn/llvm-project/openmp/trunk llvm-svn/projects/openmp
svn co http://llvm.org/svn/llvm-project/test-suite/trunk llvm-svn/projects/test-suite
mkdir build-llvm-svn; cd build-llvm-svn
# GCC_INSTALL_PREFIX; 自分がLLVM+Clangをビルドするのに用いるgccのトップディレクトリを指定する
# LLVM_INCLUDE_TESTS; なぜかtest-suiteのビルドでコケる(2015/12/30 update)
cmake -G "Unix Makefiles" \
-DGCC_INSTALL_PREFIX=/usr/local/gcc-5.2.0 \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/local/llvm/llvm-svn \
-DLLVM_LIBDIR_SUFFIX=64 \
-DLLVM_PARALLEL_COMPILE_JOBS=16 \
-DLLVM_PARALLEL_LINK_JOBS=16 \
-DBUILD_SHARED_LIBS=OFF \
-DLLVM_ENABLE_CXX1Y=OFF \
-DLLVM_INCLUDE_TESTS=OFF \
../llvm-svn
cmake --build . && sudo cmake --build . --target install
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment