abi-common.cmake 707 B

1234567891011121314151617181920212223
  1. string(APPEND _ANDROID_ABI_INIT_CFLAGS
  2. " -funwind-tables"
  3. " -no-canonical-prefixes"
  4. )
  5. if(CMAKE_ANDROID_NDK AND NOT CMAKE_ANDROID_NDK_DEPRECATED_HEADERS)
  6. string(APPEND _ANDROID_ABI_INIT_CFLAGS " -D__ANDROID_API__=${CMAKE_SYSTEM_VERSION}")
  7. endif()
  8. if(NOT DEFINED CMAKE_POSITION_INDEPENDENT_CODE
  9. AND NOT CMAKE_SYSTEM_VERSION VERSION_LESS 16)
  10. set(CMAKE_POSITION_INDEPENDENT_CODE ON)
  11. endif()
  12. if(CMAKE_POSITION_INDEPENDENT_CODE)
  13. string(APPEND _ANDROID_ABI_INIT_EXE_LDFLAGS " -fPIE -pie")
  14. endif()
  15. string(APPEND _ANDROID_ABI_INIT_EXE_LDFLAGS " -Wl,--gc-sections")
  16. if(NOT _ANDROID_ABI_INIT_EXE_LDFLAGS_NO_nocopyreloc)
  17. string(APPEND _ANDROID_ABI_INIT_EXE_LDFLAGS " -Wl,-z,nocopyreloc")
  18. endif()