diff options
Diffstat (limited to 'share/cmake-3.10/Modules/Platform/Android/abi-common.cmake')
-rw-r--r-- | share/cmake-3.10/Modules/Platform/Android/abi-common.cmake | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/share/cmake-3.10/Modules/Platform/Android/abi-common.cmake b/share/cmake-3.10/Modules/Platform/Android/abi-common.cmake new file mode 100644 index 0000000..10fb897 --- /dev/null +++ b/share/cmake-3.10/Modules/Platform/Android/abi-common.cmake @@ -0,0 +1,23 @@ +string(APPEND _ANDROID_ABI_INIT_CFLAGS + " -funwind-tables" + " -no-canonical-prefixes" + ) + +if(CMAKE_ANDROID_NDK AND NOT CMAKE_ANDROID_NDK_DEPRECATED_HEADERS) + string(APPEND _ANDROID_ABI_INIT_CFLAGS " -D__ANDROID_API__=${CMAKE_SYSTEM_VERSION}") +endif() + +if(NOT DEFINED CMAKE_POSITION_INDEPENDENT_CODE + AND NOT CMAKE_SYSTEM_VERSION VERSION_LESS 16) + set(CMAKE_POSITION_INDEPENDENT_CODE ON) +endif() + +if(CMAKE_POSITION_INDEPENDENT_CODE) + string(APPEND _ANDROID_ABI_INIT_EXE_LDFLAGS " -fPIE -pie") +endif() + +string(APPEND _ANDROID_ABI_INIT_EXE_LDFLAGS " -Wl,--gc-sections") + +if(NOT _ANDROID_ABI_INIT_EXE_LDFLAGS_NO_nocopyreloc) + string(APPEND _ANDROID_ABI_INIT_EXE_LDFLAGS " -Wl,-z,nocopyreloc") +endif() |