1
1
# 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
4
4
5
5
# You may also override the following:
6
- : ${api_level:= 21} # Minimum Android API level the build will run on
7
- : ${PREFIX:- } # Path in which to find required libraries
6
+ : " ${api_level:= 21} " # Minimum Android API level the build will run on
7
+ : " ${PREFIX:- } " # Path in which to find required libraries
8
8
9
9
10
10
# Print all messages on stderr so they're visible when running within build-wheel.
@@ -27,20 +27,20 @@ fail() {
27
27
ndk_version=27.1.12297006
28
28
29
29
ndk=$ANDROID_HOME /ndk/$ndk_version
30
- if ! [ -e $ndk ]; then
30
+ if ! [ -e " $ndk " ]; then
31
31
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 "
33
33
fi
34
34
35
- if [ $HOST = " arm-linux-androideabi" ]; then
35
+ if [ " $HOST " = " arm-linux-androideabi" ]; then
36
36
clang_triplet=armv7a-linux-androideabi
37
37
else
38
- clang_triplet=$HOST
38
+ clang_triplet=" $HOST "
39
39
fi
40
40
41
41
# These variables are based on BuildSystemMaintainers.md above, and
42
42
# $ndk/build/cmake/android.toolchain.cmake.
43
- toolchain=$( echo $ndk /toolchains/llvm/prebuilt/* )
43
+ toolchain=$( echo " $ndk " /toolchains/llvm/prebuilt/* )
44
44
export AR=" $toolchain /bin/llvm-ar"
45
45
export AS=" $toolchain /bin/llvm-as"
46
46
export CC=" $toolchain /bin/${clang_triplet}${api_level} -clang"
@@ -72,12 +72,12 @@ LDFLAGS="$LDFLAGS -lm"
72
72
73
73
# -mstackrealign is included where necessary in the clang launcher scripts which are
74
74
# 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
76
76
CFLAGS=" $CFLAGS -march=armv7-a -mthumb"
77
77
fi
78
78
79
79
if [ -n " ${PREFIX:- } " ]; then
80
- abs_prefix=$( realpath $PREFIX )
80
+ abs_prefix=" $( realpath " $PREFIX " ) "
81
81
CFLAGS=" $CFLAGS -I$abs_prefix /include"
82
82
LDFLAGS=" $LDFLAGS -L$abs_prefix /lib"
83
83
87
87
88
88
# When compiling C++, some build systems will combine CFLAGS and CXXFLAGS, and some will
89
89
# use CXXFLAGS alone.
90
- export CXXFLAGS=$CFLAGS
90
+ export CXXFLAGS=" $CFLAGS "
91
91
92
92
# 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
95
96
else
96
- export CPU_COUNT=$( nproc)
97
+ CPU_COUNT=" $( nproc) "
98
+ export CPU_COUNT
97
99
fi
0 commit comments