Internal for the C3 project.
libclang.a
is needed, and pre-built packages won't have it).llvm-config
to your PATH
, or set LLVM_CONFIG_PATH
env variable poiting to the llvm-config
executable file.LIBCLANG_INCLUDE_PATH
pointing to Clang's include directory (<clang install dir>/clang/include/
)This will require 20GB of disk space and 16GB of RAM.
curl -LO http://releases.llvm.org/4.0.1/llvm-4.0.1.src.tar.xz
tar xf llvm-4.0.1.src.tar.xz
cd llvm-4.0.1.src/tools
svn co http://llvm.org/svn/llvm-project/cfe/tags/RELEASE_401/final clang
cd ..
# back to llvm-4.0.1.src dirmkdir build; cd build
cmake -G "Unix Makefiles" -DLIBCLANG_BUILD_STATIC=ON ..
cmake -G "Unix Makefiles" -DLIBCLANG_BUILD_STATIC=ON -DLLVM_TARGETS_TO_BUILD=X86 -DLLVM_INCLUDE_TESTS=OFF -DCMAKE_BUILD_TYPE=MinSizeRel -DLLVM_BUILD_LLVM_DYLIB=OFF ..
make -j8
-j8
cd ..
# back to llvm-4.0.1.src direxport LIBCLANG_INCLUDE_PATH="$PWD/tools/clang/include/:$PWD/include/"
export LIBCLANG_STATIC_PATH="$PWD/build/lib/"
export LLVM_CONFIG_PATH="$PWD/build/bin/llvm-config"