summaryrefslogtreecommitdiff
path: root/buildAndroid.sh
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