Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(218)

Unified Diff: platform_tools/android/bin/utils/setup_toolchain.sh

Issue 1385463002: Update Android toolchains and streamline process. (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: 14 for 32-bit, 21 for 64-bit Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « platform_tools/android/bin/download_toolchains.py ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: platform_tools/android/bin/utils/setup_toolchain.sh
diff --git a/platform_tools/android/bin/utils/setup_toolchain.sh b/platform_tools/android/bin/utils/setup_toolchain.sh
index 3f271890ed27e0d10af02bd3d5fbe0a0d338e137..a61b50727f74eaf6d8d177da1faba19b3ba419c0 100755
--- a/platform_tools/android/bin/utils/setup_toolchain.sh
+++ b/platform_tools/android/bin/utils/setup_toolchain.sh
@@ -32,47 +32,41 @@ if [ -z "$SCRIPT_DIR" ]; then
fi
function default_toolchain() {
- NDK_REV=${NDK_REV-10c}
+ TOOLCHAINS=${SCRIPT_DIR}/../toolchains
+
ANDROID_ARCH=${ANDROID_ARCH-arm}
-
+ LLVM=3.6
+ NDK=r10e
+
if [[ $ANDROID_ARCH == *64* ]]; then
- API_LEVEL=21 # Official Android 5.0 (Lollipop) system images
+ API=21 # Android 5.0
else
- API_LEVEL=14 # Official Android 4.0 system images
+ API=14 # Android 4.0
fi
- TOOLCHAIN_DIR=${SCRIPT_DIR}/../toolchains
- if [ $(uname) == "Darwin" ]; then
- verbose "Using Mac toolchain."
- TOOLCHAIN_TYPE=ndk-r$NDK_REV-$ANDROID_ARCH-darwin_v$API_LEVEL
- else
- verbose "Using Linux toolchain."
- TOOLCHAIN_TYPE=ndk-r$NDK_REV-$ANDROID_ARCH-linux_v$API_LEVEL
- fi
- exportVar ANDROID_TOOLCHAIN "${TOOLCHAIN_DIR}/${TOOLCHAIN_TYPE}/bin"
+ TOOLCHAIN=$ANDROID_ARCH-$NDK-$API
+ HOST=`uname | tr '[A-Z]' '[a-z]'`
- # Hack for NDK_REV == 10c to ensure that clang is present as it was
- # added to the tarball after it was initially distributed.
- if [ ! -x ${ANDROID_TOOLCHAIN}/clang ]; then
- rm -rf ${TOOLCHAIN_DIR}/${TOOLCHAIN_TYPE}
- fi
+ exportVar ANDROID_TOOLCHAIN "${TOOLCHAINS}/${TOOLCHAIN}/bin"
- # if the toolchain doesn't exist on your machine then we need to fetch it
if [ ! -d "$ANDROID_TOOLCHAIN" ]; then
- mkdir -p $TOOLCHAIN_DIR
- # enter the toolchain directory then download, unpack, and remove the tarball
- pushd $TOOLCHAIN_DIR
- TARBALL=ndk-r$NDK_REV-v$API_LEVEL.tgz
-
- ${SCRIPT_DIR}/download_toolchains.py \
- http://storage.googleapis.com/chromium-skia-gm/android-toolchains/$TARBALL \
- $TOOLCHAIN_DIR/$TARBALL
- tar -xzf $TARBALL $TOOLCHAIN_TYPE
- rm $TARBALL
+ mkdir -p $TOOLCHAINS
+ pushd $TOOLCHAINS
+ curl -o $NDK.bin https://dl.google.com/android/ndk/android-ndk-$NDK-$HOST-x86_64.bin
+ chmod +x $NDK.bin
+ ./$NDK.bin -y
+ ./android-ndk-$NDK/build/tools/make-standalone-toolchain.sh \
+ --arch=$ANDROID_ARCH \
+ --llvm-version=$LLVM \
+ --platform=android-$API \
+ --install_dir=$TOOLCHAIN
+ cp android-ndk-$NDK/prebuilt/android-$ANDROID_ARCH/gdbserver/gdbserver $TOOLCHAIN
+ rm $NDK.bin
+ rm -rf android-ndk-$NDK
popd
fi
- verbose "Targeting NDK API $API_LEVEL (NDK Revision $NDK_REV)"
+ verbose "Targeting NDK API $API (NDK Revision $NDK)"
}
#check to see if the toolchain has been defined and if not setup the default toolchain
« no previous file with comments | « platform_tools/android/bin/download_toolchains.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698