summaryrefslogtreecommitdiffstats
path: root/build-toolchain
diff options
context:
space:
mode:
authorWolfgang Wiedmeyer <wolfgit@wiedmeyer.de>2016-01-06 12:55:23 +0100
committerWolfgang Wiedmeyer <wolfgit@wiedmeyer.de>2016-01-06 12:55:23 +0100
commited5cdba81f0a45c2df9fb5045af9b8c2e8e31c17 (patch)
tree9d11cec00aeaf180320834309ba15cc9cf75cb8f /build-toolchain
parent920cc2e9a706c8bf2f5cb9f63854c1a17c1fb4b3 (diff)
downloadvendor_replicant-ed5cdba81f0a45c2df9fb5045af9b8c2e8e31c17.zip
vendor_replicant-ed5cdba81f0a45c2df9fb5045af9b8c2e8e31c17.tar.gz
vendor_replicant-ed5cdba81f0a45c2df9fb5045af9b8c2e8e31c17.tar.bz2
add script to build the toolchain
This is just an initial version. It builds clang without fancy options for now. Signed-off-by: Wolfgang Wiedmeyer <wolfgit@wiedmeyer.de>
Diffstat (limited to 'build-toolchain')
-rwxr-xr-xbuild-toolchain15
1 files changed, 15 insertions, 0 deletions
diff --git a/build-toolchain b/build-toolchain
new file mode 100755
index 0000000..a2b5fbc
--- /dev/null
+++ b/build-toolchain
@@ -0,0 +1,15 @@
+#!/bin/sh
+set -e
+
+BASEDIR=$(pwd)
+
+mkdir -p $BASEDIR/toolchain/clang
+cd $BASEDIR/toolchain/clang
+
+# build llvm and clang binaries
+cmake -DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD="X86;ARM" \
+ -DLLVM_EXTERNAL_CLANG_SOURCE_DIR=../../external/clang \
+ -DCMAKE_C_FLAGS="-O2" ../../external/llvm/
+make -j $(nproc)
+
+cd $BASEDIR