From 7a4c2f9546f1f7cc3344f92af089047e3b491f7c Mon Sep 17 00:00:00 2001 From: Michael Rennie Date: Tue, 11 Oct 2016 16:23:29 +0100 Subject: [PATCH] Android cmake target for RenderDocCmd.apk cd android-build cmake -DBUILD_ANDROID=1 .. make apk --- renderdoccmd/CMakeLists.txt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/renderdoccmd/CMakeLists.txt b/renderdoccmd/CMakeLists.txt index c8f63331c..510bbffb0 100644 --- a/renderdoccmd/CMakeLists.txt +++ b/renderdoccmd/CMakeLists.txt @@ -49,3 +49,21 @@ add_custom_command(TARGET renderdoccmd POST_BUILD COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_SOURCE_DIR}/bin/) add_custom_command(TARGET renderdoccmd POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy $ ${CMAKE_SOURCE_DIR}/bin/) + +if(BUILD_ANDROID) + set(APK_TARGET_ID "1" CACHE STRING "The Target ID to build the APK for, use to choose another one.") + + set(APK_FILE ${CMAKE_BINARY_DIR}/RenderDocCmd.apk) + add_custom_target(apk ALL + DEPENDS ${APK_FILE} + DEPENDS renderdoc + DEPENDS renderdoccmd) + add_custom_command(OUTPUT ${APK_FILE} + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/renderdoccmd/android + COMMAND ${CMAKE_COMMAND} -E make_directory libs/${ANDROID_ABI} + COMMAND ${CMAKE_COMMAND} -E create_symlink $ libs/${ANDROID_ABI}/$ + COMMAND ${CMAKE_COMMAND} -E create_symlink $ libs/${ANDROID_ABI}/$ + COMMAND android update project --path . --name RenderDocCmd --target ${APK_TARGET_ID} + COMMAND ant debug + COMMAND ${CMAKE_COMMAND} -E copy bin/RenderDocCmd-debug.apk ${APK_FILE}) +endif()