@@ -104,6 +104,18 @@ function push_arm() {
104
104
fi
105
105
106
106
export PATH=" $ANDROIDNDK /toolchains/$TOOLCHAIN_PREFIX -$TOOLCHAIN_VERSION /prebuilt/linux-x86/bin/:$ANDROIDNDK :$ANDROIDSDK /tools:$PATH "
107
+
108
+ # search compiler in the path, to fail now instead of later.
109
+ CC=$( which $TOOLCHAIN_PREFIX -gcc)
110
+ if [ " X$CC " == " X" ]; then
111
+ error " Unable to found compiler ($TOOLCHAIN_PREFIX -gcc) !!"
112
+ error " 1. Ensure that SDK/NDK paths are correct"
113
+ error " 2. Ensure that you've the Android API $ANDROIDAPI SDK Platform (via android tool)"
114
+ exit 1
115
+ else
116
+ debug " Compiler found at $CC "
117
+ fi
118
+
107
119
export CC=" $TOOLCHAIN_PREFIX -gcc $CFLAGS "
108
120
export CXX=" $TOOLCHAIN_PREFIX -g++ $CXXFLAGS "
109
121
export AR=" $TOOLCHAIN_PREFIX -ar"
@@ -156,11 +168,21 @@ function run_prepare() {
156
168
error " No ANDROIDSDK environment set, abort"
157
169
exit -1
158
170
fi
171
+ if [ ! -d " $ANDROIDSDK " ]; then
172
+ echo " ANDROIDSDK=$ANDROIDSDK "
173
+ error " ANDROIDSDK path is invalid, it must be a directory. abort."
174
+ exit 1
175
+ fi
159
176
160
177
if [ " X$ANDROIDNDK " == " X" ]; then
161
178
error " No ANDROIDNDK environment set, abort"
162
179
exit -1
163
180
fi
181
+ if [ ! -d " $ANDROIDNDK " ]; then
182
+ echo " ANDROIDNDK=$ANDROIDSDK "
183
+ error " ANDROIDNDK path is invalid, it must be a directory. abort."
184
+ exit 1
185
+ fi
164
186
165
187
if [ " X$ANDROIDAPI " == " X" ]; then
166
188
export ANDROIDAPI=14
@@ -220,6 +242,11 @@ function run_prepare() {
220
242
# create initial files
221
243
echo " target=android-$ANDROIDAPI " > $SRC_PATH /default.properties
222
244
echo " sdk.dir=$ANDROIDSDK " > $SRC_PATH /local.properties
245
+
246
+ # check arm env
247
+ push_arm
248
+ debug " PATH is $PATH "
249
+ pop_arm
223
250
}
224
251
225
252
function in_array() {
@@ -490,11 +517,6 @@ function run() {
490
517
run_prepare
491
518
run_source_modules
492
519
run_get_packages
493
-
494
- push_arm
495
- debug " PATH is $PATH "
496
- pop_arm
497
-
498
520
run_prebuild
499
521
run_build
500
522
run_postbuild
0 commit comments