staff-wiki:modules:clang-llvm
Table of Contents
Clang / LLVM with LLDB
☑ Centos 7.4
☑ Ubuntu 14.04
☑ Ubuntu 16.04
Sources
Sources obtained from https://releases.llvm.org/download.html
Package | Local Copy |
---|---|
llvm-6.0.0.src.tar.xz | /net/sw/pkgs/llvm-6.0.0.src.tar.xz |
cfe-6.0.0.src.tar.xz | /net/sw/pkgs/cfe-6.0.0.src.tar.xz |
clang-tools-extra-6.0.0.src.tar.xz | /net/sw/pkgs/clang-tools-extra-6.0.0.src.tar.xz |
Requirements
- libedit (yum packages: libedit libedit-devel)
- ninja-build
Build Process
ktm5j@kurma /pool/src/CS_Builds $ module load cmake gcc ktm5j@kurma /pool/src/CS_Builds $ tar -xf /sw/pkgs/llvm-6.0.0.src.tar.xz ktm5j@kurma /pool/src/CS_Builds $ cd llvm-6.0.0.src/tools ktm5j@kurma /pool/src/CS_Builds/llvm-6.0.0.src/tools $ tar -xf /sw/pkgs/lldb-6.0.0.src.tar.xz ktm5j@kurma /pool/src/CS_Builds/llvm-6.0.0.src/tools $ mv lldb-6.0.0.src/ lldb ktm5j@kurma /pool/src/CS_Builds/llvm-6.0.0.src/tools $ tar -xf /sw/pkgs/clang-cfe-6.0.0.src.tar.xz ktm5j@kurma /pool/src/CS_Builds/llvm-6.0.0.src/tools $ mv cfe-6.0.0.src/ clang ktm5j@kurma /pool/src/CS_Builds/llvm-6.0.0.src/tools $ cd clang/tools ktm5j@kurma /pool/src/CS_Builds/llvm-6.0.0.src/tools/clang/tools $ tar -xf /sw/pkgs/clang-tools-extra-6.0.0.src.tar.xz ktm5j@kurma /pool/src/CS_Builds/llvm-6.0.0.src/tools/clang/tools $ mv clang-tools-extra-6.0.0.src/ extra ktm5j@kurma /pool/src/CS_Builds/llvm-6.0.0.src/tools/clang/tools $ cd /pool/src/CS_Builds/llvm-6.0.0.src ktm5j@kurma /pool/src/CS_Builds/llvm-6.0.0.src $ mkdir build ktm5j@kurma /pool/src/CS_Builds/llvm-6.0.0.src $ cd build ktm5j@kurma /pool/src/CS_Builds/llvm-6.0.0.src/build $ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_INSTALL_PREFIX=/sw/centos/llvm/6.0.0 -G "Ninja" .. ktm5j@kurma /pool/src/CS_Builds/llvm-6.0.0.src/build $ ninja-build ktm5j@kurma /pool/src/CS_Builds/llvm-6.0.0.src/build $ ninja-build clang-test ktm5j@kurma /pool/src/CS_Builds/llvm-6.0.0.src/build $ ninja-build check-lldb ktm5j@kurma /pool/src/CS_Builds/llvm-6.0.0.src/build $ ninja-build install
Build Notes for 7.1.0
Error with python libs: Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS)
https://stackoverflow.com/questions/24174394/cmake-is-not-able-to-find-python-libraries
cmake .. \ -DPYTHON_INCLUDE_DIR=$(python -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") \ -DPYTHON_LIBRARY=$(python -c "import distutils.sysconfig as sysconfig; print(sysconfig.get_config_var('LIBDIR'))")
Install
/sw/centos/llvm/ |-- 6.0.0 | |-- bin | |-- include | |-- lib | |-- libexec | `-- share `-- current -> 6.0.0/
Module File
#%Module1.0##################################################################### ## ## modules clang-llvm-6.0.0 ## ## modulefiles/clang-llvm-6.0.0 ## proc ModulesHelp { } { global version modroot puts stderr "clang/llvm verion 6.0.0" } module-whatis "Sets the environment for using clang/llvm" # for Tcl script use only set topdir /sw/centos/llvm/6.0.0 set version 6.0.0 prepend-path PATH $topdir/bin prepend-path MANPATH $topdir/share/man prepend-path LD_LIBRARY_PATH $topdir/lib prepend-path LD_INCLUDE_PATH $topdir/include
staff-wiki/modules/clang-llvm.txt · Last modified: 2023/08/29 19:56 by 127.0.0.1