264264WIN_PERL=${WIN_PERL:- " C:/perl/bin/perl.exe" }
265265
266266# Android default settings and tools
267- ANDROID_NDK_VERSION=${ANDROID_NDK_VERSION:- r10d}
268- ANDROID_PLATFORM=${ANDROID_PLATFORM:- android-8}
269-
270- # Attempt to locate an Android NDK
271- if [ -z " ${ANDROID_NDK} " ] ; then
272- # Try the symlink we suggest in INSTALL-android.md
273- if [ -d " ${HOME} /android/toolchain/android-ndk" ] ; then
274- ANDROID_NDK=" ${HOME} /android/toolchain/android-ndk"
275- else
276- if [ " ${OS} " = " android" ] ; then
277- echo >&2 " Error: Android NDK not found (set \$ ANDROID_NDK)"
278- exit 1
279- fi
280- fi
281- fi
282-
283- # Attempt to locate an Android SDK
284- if [ -z " ${ANDROID_SDK} " ] ; then
285- # Try the symlink we suggest in INSTALL-android.md
286- if [ -d " ${HOME} /android/toolchain/android-sdk" ] ; then
287- ANDROID_SDK=" ${HOME} /android/toolchain/android-sdk"
288- else
289- if [ " ${OS} " = " android" ] ; then
290- echo >&2 " Error: Android SDK not found (set \$ ANDROID_SDK)"
291- exit 1
292- fi
293- fi
294- fi
295-
296- # Attempt to guess the Android build tools version
297- if [ -z " ${ANDROID_BUILD_TOOLS} " ] ; then
298- # Check for a sub-folder in the appropriate place
299- # Possibly fragile - are there ever multiple sub-folders?
300- if [ ! " $( echo \" ${ANDROID_SDK} /build-tools/\" * ) " = " ${ANDROID_SDK} /build-tools/*" ] ; then
301- ANDROID_BUILD_TOOLS=$( basename $( echo " ${ANDROID_SDK} /build-tools/" * ) )
302- else
303- if [ " ${OS} " = " android" ] ; then
304- echo >&2 " Error: Android build tools not found (set \$ ANDROID_BUILD_TOOLS)"
305- exit 1
306- fi
307- fi
308- fi
309-
310- if [ -z " ${ANDROID_TOOLCHAIN} " ] ; then
311- # Try the folder we suggest in INSTALL-android.md
312- if [ -d " ${HOME} /android/toolchain/standalone" ] ; then
313- ANDROID_TOOLCHAIN=" ${HOME} /android/toolchain/standalone/bin/arm-linux-androideabi-"
314- else
315- if [ " ${OS} " = " android" ] ; then
316- echo >&2 " Error: Android toolchain not found (set \$ ANDROID_TOOLCHAIN)"
317- exit 1
318- fi
319- fi
320- fi
321-
322- ANDROID_AR=${AR:- ${ANDROID_TOOLCHAIN} ar}
323- ANDROID_CC=${CC:- ${ANDROID_TOOLCHAIN} clang -target arm-linux-androideabi -march=armv6 -integrated-as}
324- ANDROID_CXX=${CXX:- ${ANDROID_TOOLCHAIN} clang -target arm-linux-androideabi -march=armv6 -integrated-as}
325- ANDROID_LINK=${LINK:- ${ANDROID_TOOLCHAIN} clang -target arm-linux-androideabi -march=armv6 -integrated-as -fuse-ld=bfd}
326- ANDROID_OBJCOPY=${OBJCOPY:- ${ANDROID_TOOLCHAIN} objcopy}
327- ANDROID_OBJDUMP=${OBJDUMP:- ${ANDROID_TOOLCHAIN} objdump}
328- ANDROID_STRIP=${STRIP:- ${ANDROID_TOOLCHAIN} strip}
329-
330- if [ -z " ${JAVA_SDK} " ] ; then
331- # Utility used to locate Java on OSX systems
332- if [ -x /usr/libexec/java_home ] ; then
333- ANDROID_JAVA_SDK=" $( /usr/libexec/java_home) "
334- elif [ -d /usr/lib/jvm/default ] ; then
335- ANDROID_JAVA_SDK=/usr/lib/jvm/default
336- elif [ -d /usr/lib/jvm/default-java ] ; then
337- ANDROID_JAVA_SDK=/usr/lib/jvm/default-java
338- else
339- if [ " ${OS} " = " android" ] ; then
340- echo >&2 " Error: no Java SDK found - set \$ JAVA_SDK"
341- exit 1
342- fi
343- fi
344- else
345- ANDROID_JAVA_SDK=" ${JAVA_SDK} "
346- fi
347-
267+ if test " ${OS} " = " android" ; then
268+ ANDROID_NDK_VERSION=${ANDROID_NDK_VERSION:- r10d}
269+ ANDROID_PLATFORM=${ANDROID_PLATFORM:- android-8}
270+
271+ # Attempt to locate an Android NDK
272+ if [ -z " ${ANDROID_NDK} " -a " ${OS} " = " android" ] ; then
273+ # Try the symlink we suggest in INSTALL-android.md
274+ if [ -d " ${HOME} /android/toolchain/android-ndk" ] ; then
275+ ANDROID_NDK=" ${HOME} /android/toolchain/android-ndk"
276+ else
277+ echo >&2 " Error: Android NDK not found (set \$ ANDROID_NDK)"
278+ exit 1
279+ fi
280+ fi
281+
282+ # Attempt to locate an Android SDK
283+ if [ -z " ${ANDROID_SDK} " ] ; then
284+ # Try the symlink we suggest in INSTALL-android.md
285+ if [ -d " ${HOME} /android/toolchain/android-sdk" ] ; then
286+ ANDROID_SDK=" ${HOME} /android/toolchain/android-sdk"
287+ else
288+ echo >&2 " Error: Android SDK not found (set \$ ANDROID_SDK)"
289+ exit 1
290+ fi
291+ fi
292+
293+ # Attempt to guess the Android build tools version
294+ if [ -z " ${ANDROID_BUILD_TOOLS} " ] ; then
295+ # Check for a sub-folder in the appropriate place
296+ # Possibly fragile - are there ever multiple sub-folders?
297+ if [ ! " $( echo \" ${ANDROID_SDK} /build-tools/\" * ) " = " ${ANDROID_SDK} /build-tools/*" ] ; then
298+ ANDROID_BUILD_TOOLS=$( basename $( echo " ${ANDROID_SDK} /build-tools/" * ) )
299+ else
300+ echo >&2 " Error: Android build tools not found (set \$ ANDROID_BUILD_TOOLS)"
301+ exit 1
302+ fi
303+ fi
304+
305+ if [ -z " ${ANDROID_TOOLCHAIN} " ] ; then
306+ # Try the folder we suggest in INSTALL-android.md
307+ if [ -d " ${HOME} /android/toolchain/standalone" ] ; then
308+ ANDROID_TOOLCHAIN=" ${HOME} /android/toolchain/standalone/bin/arm-linux-androideabi-"
309+ else
310+ echo >&2 " Error: Android toolchain not found (set \$ ANDROID_TOOLCHAIN)"
311+ exit 1
312+ fi
313+ fi
314+
315+ ANDROID_AR=${AR:- ${ANDROID_TOOLCHAIN} ar}
316+ ANDROID_CC=${CC:- ${ANDROID_TOOLCHAIN} clang -target arm-linux-androideabi -march=armv6 -integrated-as}
317+ ANDROID_CXX=${CXX:- ${ANDROID_TOOLCHAIN} clang -target arm-linux-androideabi -march=armv6 -integrated-as}
318+ ANDROID_LINK=${LINK:- ${ANDROID_TOOLCHAIN} clang -target arm-linux-androideabi -march=armv6 -integrated-as -fuse-ld=bfd}
319+ ANDROID_OBJCOPY=${OBJCOPY:- ${ANDROID_TOOLCHAIN} objcopy}
320+ ANDROID_OBJDUMP=${OBJDUMP:- ${ANDROID_TOOLCHAIN} objdump}
321+ ANDROID_STRIP=${STRIP:- ${ANDROID_TOOLCHAIN} strip}
322+
323+ if [ -z " ${JAVA_SDK} " ] ; then
324+ # Utility used to locate Java on OSX systems
325+ if [ -x /usr/libexec/java_home ] ; then
326+ ANDROID_JAVA_SDK=" $( /usr/libexec/java_home) "
327+ elif [ -d /usr/lib/jvm/default ] ; then
328+ ANDROID_JAVA_SDK=/usr/lib/jvm/default
329+ elif [ -d /usr/lib/jvm/default-java ] ; then
330+ ANDROID_JAVA_SDK=/usr/lib/jvm/default-java
331+ else
332+ echo >&2 " Error: no Java SDK found - set \$ JAVA_SDK"
333+ exit 1
334+ fi
335+ else
336+ ANDROID_JAVA_SDK=" ${JAVA_SDK} "
337+ fi
338+
339+ fi # End of Android defaults & tools
348340
349341# ###############################################################
350342# Invoke gyp
@@ -366,7 +358,7 @@ case ${OS} in
366358 export ANDROID_NDK
367359 export ANDROID_PLATFORM
368360 export ANDROID_SDK
369-
361+
370362 export JAVA_SDK=" ${ANDROID_JAVA_SDK} "
371363
372364 export AR=" ${ANDROID_AR} "
0 commit comments