blob: 795146f33bd55be601dfa8a161d0df0b3e6510dd (
plain) (
blame)
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
50
|
required_variables_llvm=(
"LLVM_VERSION"
"ENABLE_OPTIMIZED"
"ENABLE_DEBUG"
"DISABLE_ASSERTIONS"
"REQUIRES_RTTI"
)
required_variables_check_llvm() {
check_bool "ENABLE_DEBUG"
check_bool "ENABLE_OPTIMIZED"
check_bool "DISABLE_ASSERTIONS"
check_bool "REQUIRES_RTTI"
}
export_variables_llvm=(
"LLVM_CONFIG"
"BITCODE_CC"
"BITCODE_CXX"
)
artifact_dependency_llvm=(
"sanitizer"
"cmake"
)
setup_variables_llvm() {
local v_a
v_a=(${LLVM_VERSION//./ })
LLVM_VERSION_MAJOR="0"
LLVM_VERSION_MINOR="0"
if [[ "${#v_a[@]}" -ge 1 ]]; then
LLVM_VERSION_MAJOR="${v_a[0]}"
fi
if [[ "${#v_a[@]}" -ge 2 ]]; then
LLVM_VERSION_MINOR="${v_a[1]}"
fi
LLVM_VERSION_SHORT="${LLVM_VERSION_MAJOR}${LLVM_VERSION_MINOR}"
}
check_export_variables_llvm() {
# Check for variables set and not empty
[[ -n ${LLVM_CONFIG:-} ]] || (echo "LLVM_CONFIG not set"; exit 1)
[[ -n ${LLVM_INSTALL:-} ]] || (echo "LLVM_INSTALL not set"; exit 1)
[[ -n ${BITCODE_CC:-} ]] || (echo "BITCODE_CC not set"; exit 1)
[[ -n ${BITCODE_CXX:-} ]] || (echo "BITCODE_CXX not set"; exit 1)
}
|