8
8
# Give a pipeline a non-zero exit code if one of its constituents fails
9
9
set -o pipefail
10
10
11
+ # Set default values on environment variables
12
+ BINDGEN_RELEASE_BUILD=" ${BINDGEN_RELEASE_BUILD:- 0} "
13
+ BINDGEN_FEATURE_RUNTIME=" ${BINDGEN_FEATURE_RUNTIME:- 0} "
14
+ BINDGEN_FEATURE_EXTRA_ASSERTS=" ${BINDGEN_FEATURE_EXTRA_ASSERTS:- 0} "
15
+ BINDGEN_FEATURE_TESTING_ONLY_DOCS=" ${BINDGEN_FEATURE_TESTING_ONLY_DOCS:- 0} "
16
+ BINDGEN_NO_DEFAULT_FEATURES=" ${BINDGEN_NO_DEFAULT_FEATURES:- 0} "
17
+
11
18
function llvm_linux_target_triple() {
12
- echo " x86_64-linux-gnu-ubuntu-16.04"
19
+ case " $( uname -m) " in
20
+ aarch64) echo " aarch64-linux-gnu" ;;
21
+ * ) echo " x86_64-linux-gnu-ubuntu-16.04" ;;
22
+ esac
13
23
}
14
24
15
25
function llvm_macos_target_triple() {
@@ -52,7 +62,7 @@ function llvm_download() {
52
62
if [ -d " ${LLVM_DIRECTORY} " ]; then
53
63
echo " Using cached LLVM download for ${LLVM} ..."
54
64
else
55
- wget --no-verbose $base_url /${LLVM} .tar.xz
65
+ curl -L -o ${LLVM} .tar.xz $base_url /${LLVM} .tar.xz
56
66
mkdir -p " ${LLVM_DIRECTORY} "
57
67
tar xf ${LLVM} .tar.xz -C " ${LLVM_DIRECTORY} " --strip-components=1
58
68
fi
@@ -66,7 +76,7 @@ set_llvm_env() {
66
76
export LLVM_VERSION_TRIPLE=` llvm_version_triple ${LLVM_VERSION} `
67
77
local base_url=` llvm_base_url ${LLVM_VERSION_TRIPLE} `
68
78
69
- if [ " $GITHUB_ACTIONS_OS " == " ubuntu-latest " ]; then
79
+ if [ " $( uname -s ) " == " Linux " ]; then
70
80
llvm_download $base_url ` llvm_linux_target_triple ${LLVM_VERSION_TRIPLE} `
71
81
export LD_LIBRARY_PATH=" ${LLVM_DIRECTORY} /lib" :${LD_LIBRARY_PATH:- }
72
82
else
0 commit comments