summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNowar Gu <nowar100@gmail.com>2011-07-05 18:30:31 +0800
committerNowar Gu <nowar100@gmail.com>2011-07-05 18:30:31 +0800
commit10d69bd12edff2f67b44d399e461bfdd960229b9 (patch)
treeea21efc0726a6252337976760eda8e1fc45f6d83
parente40901cee08d9ca63e1af5c60d48da7dad62def5 (diff)
downloadgdk-10d69bd12edff2f67b44d399e461bfdd960229b9.tar.gz
Add build-prebuilt.sh
-rwxr-xr-xbuild/tools/build-prebuilt.sh73
1 files changed, 71 insertions, 2 deletions
diff --git a/build/tools/build-prebuilt.sh b/build/tools/build-prebuilt.sh
index 4c58997..1c96b7b 100755
--- a/build/tools/build-prebuilt.sh
+++ b/build/tools/build-prebuilt.sh
@@ -1,2 +1,71 @@
-#!/bin/sh
-# TODO(Nowar): Build clang, clang++ and llvm-link to <GDK>/toolchains/llvm/prebuilt/.
+#!/bin/bash
+
+GdkRoot=""
+AndroidRoot=""
+
+function echoHelp {
+ echo "Build tools into <GDK>/toolchins/llvm/prebuilt/"
+ echo "$0"
+ echo " --gdk-root= GDK root location"
+ echo " --android-root= Android source tree root location"
+ echo
+}
+
+# Parse --Name=Value
+function parseArgs {
+ Name=$(echo $1 | awk -F '--' '{print $2}' | awk -F '=' '{print $1}')
+ Value=$(echo $1 | awk -F '--' '{print $2}' | awk -F '=' '{print $2}')
+ if [ $Name = "gdk-root" ]; then
+ GdkRoot=$Value
+ elif [ $Name = "android-root" ]; then
+ AndroidRoot=$Value
+ fi
+}
+
+function assertVar {
+ if [ -z $2 ]; then
+ echo "You must define --$1 in command line."
+ exit 1
+ fi
+}
+
+function main {
+ assertVar gdk-root $1
+ assertVar android-root $2
+
+ if [ `find $AndroidRoot | grep $GdkRoot | wc -l` -eq 0 ]; then
+ echo "Please put <GDK> under <AndroidSrcRoot>."
+ echo "Since building <GDK>/sources/llvm-ndk-cc/ needs Android source building system."
+ echo
+ exit 1
+ fi
+
+ cd $1/sources/llvm-ndk-cc/ && \
+ . $2/build/envsetup.sh && \
+ mm && \
+ mkdir -p $1/toolchains/llvm/prebuilt/bin && \
+ cp -f -p $2/out/host/linux-x86/bin/llvm-ndk-cc $1/toolchains/llvm/prebuilt/bin/ && \
+ cp -f -p $2/out/host/linux-x86/bin/llvm-ndk-link $1/toolchains/llvm/prebuilt/bin/
+
+ if [ $? -eq 0 ]; then
+ echo
+ echo "===================================================================="
+ echo "Congradulation! You can check $1/toolchains/llvm/prebuilt/ now."
+ echo "===================================================================="
+ echo
+ fi
+}
+
+
+# Entry
+if [ $# -eq 0 ]; then
+ echoHelp $0
+ exit 1
+fi
+
+while [ $# -gt 0 ]; do
+ parseArgs $1
+ shift 1
+done
+
+main $GdkRoot $AndroidRoot