diff --git a/android-ndk-r14-api-16-armeabi-v7a-neon-clang-hid-sections-lto.cmake b/android-ndk-r14-api-16-armeabi-v7a-neon-clang-hid-sections-lto.cmake new file mode 100644 index 00000000..b8bc4bd4 --- /dev/null +++ b/android-ndk-r14-api-16-armeabi-v7a-neon-clang-hid-sections-lto.cmake @@ -0,0 +1,36 @@ +# Copyright (c) 2015-2017, Ruslan Baratov +# Copyright (c) 2015, David Hirvonen +# All rights reserved. + +if(DEFINED POLLY_ANDROID_NDK_R14_API_16_ARMEABI_V7A_NEON_CLANG_HID_SECTIONS_LTO_CMAKE_) + return() +else() + set(POLLY_ANDROID_NDK_R14_API_16_ARMEABI_V7A_NEON_CLANG_HID_SECTIONS_LTO_CMAKE_ 1) +endif() + +include("${CMAKE_CURRENT_LIST_DIR}/utilities/polly_clear_environment_variables.cmake") + +include("${CMAKE_CURRENT_LIST_DIR}/utilities/polly_init.cmake") + +set(ANDROID_NDK_VERSION "r14") +set(CMAKE_SYSTEM_VERSION "16") +set(CMAKE_ANDROID_ARCH_ABI "armeabi-v7a") +set(CMAKE_ANDROID_ARM_NEON TRUE) +set(CMAKE_ANDROID_ARM_MODE TRUE) # 32-bit ARM +set(CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION "clang") + +polly_init( + "Android NDK ${ANDROID_NDK_VERSION} / \ +API ${CMAKE_SYSTEM_VERSION} / ${CMAKE_ANDROID_ARCH_ABI} / \ +NEON / 32-bit ARM / Clang / c++11 support / data-sections / function-sections / LTO" + "Unix Makefiles" +) + +include("${CMAKE_CURRENT_LIST_DIR}/utilities/polly_common.cmake") + +include("${CMAKE_CURRENT_LIST_DIR}/flags/cxx11.cmake") # before toolchain! +include("${CMAKE_CURRENT_LIST_DIR}/flags/hidden.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/flags/function-sections.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/flags/data-sections.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/os/android.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/flags/lto.cmake") # after os/android.cmake diff --git a/android-ndk-r14-api-19-armeabi-v7a-neon-hid-sections-lto.cmake b/android-ndk-r14-api-19-armeabi-v7a-neon-hid-sections-lto.cmake new file mode 100644 index 00000000..b6ea6a7f --- /dev/null +++ b/android-ndk-r14-api-19-armeabi-v7a-neon-hid-sections-lto.cmake @@ -0,0 +1,41 @@ +# Copyright (c) 2015-2017, Ruslan Baratov +# Copyright (c) 2015, David Hirvonen +# Copyright (c) 2015, Alexandre Pretyman +# All rights reserved. + +if(DEFINED POLLY_ANDROID_NDK_R14_API_19_ARMEABI_V7A_NEON_HID_SECTIONS_LTO_CMAKE_) + return() +else() + set(POLLY_ANDROID_NDK_R14_API_19_ARMEABI_V7A_NEON_HID_SECTIONS_LTO_CMAKE_ 1) +endif() + +include("${CMAKE_CURRENT_LIST_DIR}/utilities/polly_clear_environment_variables.cmake") + +include("${CMAKE_CURRENT_LIST_DIR}/utilities/polly_init.cmake") + +set(ANDROID_NDK_VERSION "r14") +set(CMAKE_SYSTEM_VERSION "19") +set(CMAKE_ANDROID_ARCH_ABI "armeabi-v7a") +set(CMAKE_ANDROID_ARM_NEON TRUE) +set(CMAKE_ANDROID_ARM_MODE TRUE) # 32-bit ARM + +polly_init( + "Android NDK ${ANDROID_NDK_VERSION} / \ +API ${CMAKE_SYSTEM_VERSION} / ${CMAKE_ANDROID_ARCH_ABI} / \ +NEON / 32-bit ARM / c++11 support / hidden / function-sections / data-sections / LTO" + "Unix Makefiles" +) + +include("${CMAKE_CURRENT_LIST_DIR}/utilities/polly_common.cmake") + +include("${CMAKE_CURRENT_LIST_DIR}/flags/cxx11.cmake") # before toolchain! + +include("${CMAKE_CURRENT_LIST_DIR}/flags/function-sections.cmake") + +include("${CMAKE_CURRENT_LIST_DIR}/flags/data-sections.cmake") + +include("${CMAKE_CURRENT_LIST_DIR}/flags/hidden.cmake") + +include("${CMAKE_CURRENT_LIST_DIR}/os/android.cmake") + +include("${CMAKE_CURRENT_LIST_DIR}/flags/lto.cmake") # after 'os/android.cmake' diff --git a/android-ndk-r14-api-21-arm64-v8a-clang-hid-sections-lto.cmake b/android-ndk-r14-api-21-arm64-v8a-clang-hid-sections-lto.cmake new file mode 100644 index 00000000..4976c421 --- /dev/null +++ b/android-ndk-r14-api-21-arm64-v8a-clang-hid-sections-lto.cmake @@ -0,0 +1,34 @@ +# Copyright (c) 2015-2017, Ruslan Baratov +# Copyright (c) 2015, David Hirvonen +# All rights reserved. + +if(DEFINED POLLY_ANDROID_NDK_R14_API_21_ARM64_V8A_CLANG_HID_SECTIONS_LTO_CMAKE_) + return() +else() + set(POLLY_ANDROID_NDK_R14_API_21_ARM64_V8A_CLANG_HID_SECTIONS_LTO_CMAKE_ 1) +endif() + +include("${CMAKE_CURRENT_LIST_DIR}/utilities/polly_clear_environment_variables.cmake") + +include("${CMAKE_CURRENT_LIST_DIR}/utilities/polly_init.cmake") + +set(ANDROID_NDK_VERSION "r14") +set(CMAKE_SYSTEM_VERSION "21") +set(CMAKE_ANDROID_ARCH_ABI "arm64-v8a") +set(CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION "clang") + +polly_init( + "Android NDK ${ANDROID_NDK_VERSION} / \ +API ${CMAKE_SYSTEM_VERSION} / ${CMAKE_ANDROID_ARCH_ABI} / \ +Clang / c++11 support / data-sections / function-sections / LTO" + "Unix Makefiles" +) + +include("${CMAKE_CURRENT_LIST_DIR}/utilities/polly_common.cmake") + +include("${CMAKE_CURRENT_LIST_DIR}/flags/cxx11.cmake") # before toolchain! +include("${CMAKE_CURRENT_LIST_DIR}/flags/hidden.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/flags/function-sections.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/flags/data-sections.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/os/android.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/flags/lto.cmake") # after os/android.cmake diff --git a/bin/detail/toolchain_table.py b/bin/detail/toolchain_table.py index 09fb9b46..4f29a637 100644 --- a/bin/detail/toolchain_table.py +++ b/bin/detail/toolchain_table.py @@ -53,7 +53,7 @@ def verify(self): Toolchain('android-ndk-r10e-api-16-armeabi-v7a-neon', 'Unix Makefiles'), Toolchain('android-ndk-r10e-api-16-armeabi-v7a-neon-clang-35', 'Unix Makefiles'), Toolchain('android-ndk-r10e-api-16-armeabi-v7a-neon-clang-35-hid', 'Unix Makefiles'), - Toolchain('android-ndk-r10e-api-16-armeabi-v7a-neon-clang-35-hid-sections.cmake', 'Unix Makefiles'), + Toolchain('android-ndk-r10e-api-16-armeabi-v7a-neon-clang-35-hid-sections', 'Unix Makefiles'), Toolchain('android-ndk-r10e-api-16-x86', 'Unix Makefiles'), Toolchain('android-ndk-r10e-api-16-x86-hid', 'Unix Makefiles'), Toolchain('android-ndk-r10e-api-16-x86-hid-sections', 'Unix Makefiles'), @@ -100,6 +100,9 @@ def verify(self): Toolchain('android-ndk-r11c-api-21-mips64', 'Unix Makefiles'), Toolchain('android-ndk-r12b-api-19-armeabi-v7a-neon', 'Unix Makefiles'), Toolchain('android-ndk-r13b-api-19-armeabi-v7a-neon', 'Unix Makefiles'), + Toolchain('android-ndk-r14-api-16-armeabi-v7a-neon-clang-hid-sections-lto', 'Unix Makefiles'), + Toolchain('android-ndk-r14-api-19-armeabi-v7a-neon-hid-sections-lto', 'Unix Makefiles'), + Toolchain('android-ndk-r14-api-21-arm64-v8a-clang-hid-sections-lto', 'Unix Makefiles'), Toolchain('emscripten-cxx11', 'Unix Makefiles'), Toolchain('raspberrypi2-cxx11', 'Unix Makefiles') ]