blob: cd7187846b6c39415743d01b175bca613525a6cd (
plain)
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
|
#!/usr/bin/env bash
set -e
source setEnv.sh
function androidMake {
TRIPLE=$1
cmake -GNinja -DCMAKE_BUILD_TYPE=Release $llvmDir \
-DCMAKE_C_COMPILER=$toolchain/$TRIPLE/bin/$TRIPLE-gcc \
-DCMAKE_CXX_COMPILER=$toolchain/$TRIPLE/bin/$TRIPLE-g++ \
-DLLVM_HOST_TRIPLE=$TRIPLE \
-DLLVM_TARGETS_TO_BUILD=$2 \
-DCMAKE_CROSSCOMPILING=1 \
-DLLVM_TARGET_ARCH=$1 \
-DLLDB_DISABLE_PYTHON=1 \
-DLLDB_DISABLE_LIBEDIT=1 \
-DLLDB_DISABLE_CURSES=1 \
-DLLVM_TABLEGEN=$buildDir/host/bin/llvm-tblgen \
-DCLANG_TABLEGEN=$buildDir/host/bin/clang-tblgen
}
function build {
JOBS=$(cat /proc/cpuinfo | grep -c processor)
nice -n 10 ninja -j$JOBS lldb-server
}
function cmakenbuild {
dir=$buildDir/$1
mkdir -p $dir
cd $dir
rm -rf $dir/*
androidMake $1 $2
build
}
set -x
cmakenbuild arm-linux-gnueabihf ARM
#cmakenbuild arm-linux-gnueabi ARM
#cmakenbuild aarch64-linux-gnu AArch64
|