11# This script must be sourced with the following variables already set:
2- : ${ANDROID_HOME:? } # Path to Android SDK
3- : ${HOST:? } # GNU target triplet
2+ : " ${ANDROID_HOME:? } " # Path to Android SDK
3+ : " ${HOST:? } " # GNU target triplet
44
55# You may also override the following:
6- : ${api_level:= 24} # Minimum Android API level the build will run on
7- : ${PREFIX:- } # Path in which to find required libraries
6+ : " ${api_level:= 24} " # Minimum Android API level the build will run on
7+ : " ${PREFIX:- } " # Path in which to find required libraries
88
99
1010# Print all messages on stderr so they're visible when running within build-wheel.
@@ -27,20 +27,20 @@ fail() {
2727ndk_version=27.1.12297006
2828
2929ndk=$ANDROID_HOME /ndk/$ndk_version
30- if ! [ -e $ndk ]; then
30+ if ! [ -e " $ndk " ]; then
3131 log " Installing NDK - this may take several minutes"
32- yes | $ANDROID_HOME /cmdline-tools/latest/bin/sdkmanager " ndk;$ndk_version "
32+ yes | " $ANDROID_HOME /cmdline-tools/latest/bin/sdkmanager" " ndk;$ndk_version "
3333fi
3434
35- if [ $HOST = " arm-linux-androideabi" ]; then
35+ if [ " $HOST " = " arm-linux-androideabi" ]; then
3636 clang_triplet=armv7a-linux-androideabi
3737else
38- clang_triplet=$HOST
38+ clang_triplet=" $HOST "
3939fi
4040
4141# These variables are based on BuildSystemMaintainers.md above, and
4242# $ndk/build/cmake/android.toolchain.cmake.
43- toolchain=$( echo $ndk /toolchains/llvm/prebuilt/* )
43+ toolchain=$( echo " $ndk " /toolchains/llvm/prebuilt/* )
4444export AR=" $toolchain /bin/llvm-ar"
4545export AS=" $toolchain /bin/llvm-as"
4646export CC=" $toolchain /bin/${clang_triplet}${api_level} -clang"
@@ -72,12 +72,12 @@ LDFLAGS="$LDFLAGS -lm"
7272
7373# -mstackrealign is included where necessary in the clang launcher scripts which are
7474# pointed to by $CC, so we don't need to include it here.
75- if [ $HOST = " arm-linux-androideabi" ]; then
75+ if [ " $HOST " = " arm-linux-androideabi" ]; then
7676 CFLAGS=" $CFLAGS -march=armv7-a -mthumb"
7777fi
7878
7979if [ -n " ${PREFIX:- } " ]; then
80- abs_prefix=$( realpath $PREFIX )
80+ abs_prefix=" $( realpath " $PREFIX " ) "
8181 CFLAGS=" $CFLAGS -I$abs_prefix /include"
8282 LDFLAGS=" $LDFLAGS -L$abs_prefix /lib"
8383
8787
8888# When compiling C++, some build systems will combine CFLAGS and CXXFLAGS, and some will
8989# use CXXFLAGS alone.
90- export CXXFLAGS=$CFLAGS
90+ export CXXFLAGS=" $CFLAGS "
9191
9292# Use the same variable name as conda-build
93- if [ $( uname) = " Darwin" ]; then
94- export CPU_COUNT=$( sysctl -n hw.ncpu)
93+ if [ " $( uname) " = " Darwin" ]; then
94+ CPU_COUNT=" $( sysctl -n hw.ncpu) "
95+ export CPU_COUNT
9596else
96- export CPU_COUNT=$( nproc)
97+ CPU_COUNT=" $( nproc) "
98+ export CPU_COUNT
9799fi
0 commit comments