Site Tools


staff-wiki:modules:clang-llvm

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

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