diff options
author | Nowar Gu <nowar100@gmail.com> | 2011-07-05 18:30:31 +0800 |
---|---|---|
committer | Nowar Gu <nowar100@gmail.com> | 2011-07-05 18:30:31 +0800 |
commit | 10d69bd12edff2f67b44d399e461bfdd960229b9 (patch) | |
tree | ea21efc0726a6252337976760eda8e1fc45f6d83 | |
parent | e40901cee08d9ca63e1af5c60d48da7dad62def5 (diff) | |
download | gdk-10d69bd12edff2f67b44d399e461bfdd960229b9.tar.gz |
Add build-prebuilt.sh
-rwxr-xr-x | build/tools/build-prebuilt.sh | 73 |
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 |