-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathINSTALL.sh
executable file
·28 lines (27 loc) · 1.2 KB
/
INSTALL.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
#!/usr/bin/env bash
if [ $(uname) == "Linux" ]
then
cat >llvm_sources <<EOF
deb http://apt.llvm.org/buster/ llvm-toolchain-buster main
deb-src http://apt.llvm.org/buster/ llvm-toolchain-buster main
# 10
deb http://apt.llvm.org/buster/ llvm-toolchain-buster-10 main
deb-src http://apt.llvm.org/buster/ llvm-toolchain-buster-10 main
# 11
deb http://apt.llvm.org/buster/ llvm-toolchain-buster-11 main
deb-src http://apt.llvm.org/buster/ llvm-toolchain-buster-11 main
EOF
echo "wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -"
echo "sudo mv llvm_sources /etc/apt/sources.list.d/llvm.list"
echo "sudo apt update"
echo "sudo apt install llvm-11 llvm-11-dev llvm-11-tools flex bison clang-11"
echo >.localenv "export LLVMCONFIG="$(dpkg -L llvm-11 | grep llvm-config-11)
echo >>.localenv "export CC=clang-11"
echo >>.localenv "export CPPC=clang++-11"
elif [ $(uname) == "Darwin" ]
then
echo "brew install llvm"
echo >.localenv "export LLVMCONFIG="$(brew list llvm | grep bin.*llvm-config | head -n1)
echo >>.localenv "export CC="$(brew list llvm | grep bin.*clang$ | head -n1)
echo >>.localenv "export CPPC="$(brew list llvm | grep bin.*clang++$ | head -n1)
fi