diff --git a/CMakeLists.txt b/CMakeLists.txt index 01dca6b80..f94f9b1b8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,6 +7,8 @@ if(BUILD_ANDROID) CACHE STRING "The Android toolchain file") + option(STRIP_ANDROID_LIBRARY "Strip the resulting android library" OFF) + # Set same default API level for ANDROID_ABI=armeabi-v7a as for arm64-v8a. set( ANDROID_DEFAULT_NDK_API_LEVEL_arm 21 ) diff --git a/renderdoc/CMakeLists.txt b/renderdoc/CMakeLists.txt index 040561343..682aab380 100644 --- a/renderdoc/CMakeLists.txt +++ b/renderdoc/CMakeLists.txt @@ -375,6 +375,12 @@ if(ANDROID) set_target_properties(renderdoc PROPERTIES LINK_FLAGS "-Wl,--build-id") # rename output library set_target_properties(renderdoc PROPERTIES OUTPUT_NAME "VkLayer_GLES_RenderDoc") + + if(STRIP_ANDROID_LIBRARY AND CMAKE_STRIP AND CMAKE_BUILD_TYPE STREQUAL "Release") + add_custom_command(TARGET renderdoc POST_BUILD + COMMAND echo Stripping $ + COMMAND ${CMAKE_STRIP} --strip-unneeded $) + endif() endif() install (TARGETS renderdoc DESTINATION lib${LIB_SUFFIX}/${LIB_SUBFOLDER}) diff --git a/renderdoccmd/CMakeLists.txt b/renderdoccmd/CMakeLists.txt index 86c55d0b0..9cb42afd9 100644 --- a/renderdoccmd/CMakeLists.txt +++ b/renderdoccmd/CMakeLists.txt @@ -64,6 +64,12 @@ if(ANDROID) message(FATAL_ERROR "ANDROID_SDK environment variable must be defined for Android build") endif() + if(STRIP_ANDROID_LIBRARY AND CMAKE_STRIP AND CMAKE_BUILD_TYPE STREQUAL "Release") + add_custom_command(TARGET renderdoccmd POST_BUILD + COMMAND echo Stripping $ + COMMAND ${CMAKE_STRIP} --strip-unneeded $) + endif() + set(ANDROID_BUILD_TOOLS_VERSION "" CACHE STRING "Version of Android build-tools to use instead of the default") if(ANDROID_BUILD_TOOLS_VERSION STREQUAL "") set(ANDROID_BUILD_TOOLS_VERSION "26.0.1")