|
264 | 264 | WIN_PERL=${WIN_PERL:-"C:/perl/bin/perl.exe"} |
265 | 265 |
|
266 | 266 | # 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 |
348 | 340 |
|
349 | 341 | ################################################################ |
350 | 342 | # Invoke gyp |
|
0 commit comments