android.cmake 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. if(DRACO_CMAKE_TOOLCHAINS_ANDROID_CMAKE_)
  2. return()
  3. endif() # DRACO_CMAKE_TOOLCHAINS_ANDROID_CMAKE_
  4. # Additional ANDROID_* settings are available, see:
  5. # https://developer.android.com/ndk/guides/cmake#variables
  6. if(NOT ANDROID_PLATFORM)
  7. set(ANDROID_PLATFORM android-21)
  8. endif()
  9. # Choose target architecture with:
  10. #
  11. # -DANDROID_ABI={armeabi-v7a,armeabi-v7a with NEON,arm64-v8a,x86,x86_64}
  12. if(NOT ANDROID_ABI)
  13. set(ANDROID_ABI arm64-v8a)
  14. endif()
  15. # Force arm mode for 32-bit targets (instead of the default thumb) to improve
  16. # performance.
  17. if(NOT ANDROID_ARM_MODE)
  18. set(ANDROID_ARM_MODE arm)
  19. endif()
  20. # Toolchain files do not have access to cached variables:
  21. # https://gitlab.kitware.com/cmake/cmake/issues/16170. Set an intermediate
  22. # environment variable when loaded the first time.
  23. if(DRACO_ANDROID_NDK_PATH)
  24. set(ENV{DRACO_ANDROID_NDK_PATH} "${DRACO_ANDROID_NDK_PATH}")
  25. else()
  26. set(DRACO_ANDROID_NDK_PATH "$ENV{DRACO_ANDROID_NDK_PATH}")
  27. endif()
  28. if(NOT DRACO_ANDROID_NDK_PATH)
  29. message(FATAL_ERROR "DRACO_ANDROID_NDK_PATH not set.")
  30. return()
  31. endif()
  32. include("${DRACO_ANDROID_NDK_PATH}/build/cmake/android.toolchain.cmake")