forked from Python-for-HPC/PyOMP
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathllvm-project-build.sh
executable file
·49 lines (40 loc) · 1.45 KB
/
llvm-project-build.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/bin/bash
cd llvm-project/llvm
PREFIX=../../../llvm-project-install
set -x
export ENABLE_SPATIAL_ADVISOR=1
declare -a _cmake_config
_cmake_config+=(-DCMAKE_INSTALL_PREFIX:PATH=${PREFIX})
_cmake_config+=(-DCMAKE_BUILD_TYPE:STRING=Release)
#_cmake_config+=(-DCMAKE_BUILD_TYPE:STRING=Debug)
_cmake_config+=(-DLLVM_ENABLE_ASSERTIONS:BOOL=ON)
_cmake_config+=(-DLINK_POLLY_INTO_TOOLS:BOOL=ON)
# Urgh, llvm *really* wants to link to ncurses / terminfo and we *really* do not want it to.
_cmake_config+=(-DHAVE_TERMINFO_CURSES=OFF)
# Sometimes these are reported as unused. Whatever.
_cmake_config+=(-DHAVE_TERMINFO_NCURSES=OFF)
_cmake_config+=(-DHAVE_TERMINFO_NCURSESW=OFF)
_cmake_config+=(-DHAVE_TERMINFO_TERMINFO=OFF)
_cmake_config+=(-DHAVE_TERMINFO_TINFO=OFF)
_cmake_config+=(-DHAVE_TERMIOS_H=OFF)
#_cmake_config+=(-DCLANG_ENABLE_LIBXML=OFF)
#_cmake_config+=(-DLIBOMP_INSTALL_ALIASES=OFF)
_cmake_config+=(-DLLVM_ENABLE_RTTI=OFF)
_cmake_config+=(-DLLVM_TARGETS_TO_BUILD=X86)
_cmake_config+=(-DCMAKE_COLOR_MAKEFILE=0)
#_cmake_config+=(-DLLVM_USE_INTEL_JITEVENTS:BOOL=ON)
_cmake_config+=(-DCMAKE_EXPORT_COMPILE_COMMANDS=ON)
#_cmake_config+=(-DLLVM_ENABLE_WERROR=ON)
_cmake_config+=(-DINTEL_CUSTOMIZATION=1)
_cmake_config+=(-DINTEL_SPECIFIC_CILKPLUS=1)
_cmake_config+=(-DINTEL_SPECIFIC_OPENMP=1)
_cmake_config+=(-DLLVM_BUILD_RUNTIME=OFF)
rm -rf build
mkdir build
cd build
cmake -G'Unix Makefiles' \
"${_cmake_config[@]}" \
..
make -j32 VERBOSE=1
make install
cd ../..