diff --git a/renderdoccmd/CMakeLists.txt b/renderdoccmd/CMakeLists.txt index c6dbb1e10..1f0173dbd 100644 --- a/renderdoccmd/CMakeLists.txt +++ b/renderdoccmd/CMakeLists.txt @@ -180,17 +180,19 @@ if(ANDROID) # Set the package name based on the ABI if(ANDROID_ABI STREQUAL "armeabi-v7a") - set(RENDERDOC_ANDROID_PACKAGE_NAME "org.renderdoc.renderdoccmd.arm32") + set(ABI_EXTENSION_NAME "arm32") elseif(ANDROID_ABI STREQUAL "arm64-v8a") - set(RENDERDOC_ANDROID_PACKAGE_NAME "org.renderdoc.renderdoccmd.arm64") + set(ABI_EXTENSION_NAME "arm64") elseif(ANDROID_ABI STREQUAL "x86") - set(RENDERDOC_ANDROID_PACKAGE_NAME "org.renderdoc.renderdoccmd.x86") + set(ABI_EXTENSION_NAME "x86") elseif(ANDROID_ABI STREQUAL "x86_64") - set(RENDERDOC_ANDROID_PACKAGE_NAME "org.renderdoc.renderdoccmd.x64") + set(ABI_EXTENSION_NAME "x64") else() message(FATAL_ERROR "ABI ${ANDROID_ABI} is not supported.") endif() + set(RENDERDOC_ANDROID_PACKAGE_NAME "org.renderdoc.renderdoccmd.${ABI_EXTENSION_NAME}") + set(APK_FILE ${CMAKE_BINARY_DIR}/bin/${RENDERDOC_ANDROID_PACKAGE_NAME}.apk) add_custom_target(apk ALL DEPENDS ${APK_FILE}) @@ -250,7 +252,7 @@ if(ANDROID) if(NOT EXISTS ${D8_SCRIPT}) set(DEX_COMMAND ${BUILD_TOOLS}/dx${TOOL_SCRIPT_EXTENSION} --dex --output=bin/classes.dex ./obj) else() - set(DEX_COMMAND ${D8_SCRIPT} --output ./bin/ ./obj/org/renderdoc/renderdoccmd/*/*.class) + set(DEX_COMMAND ${D8_SCRIPT} --output ./bin/ ./obj/org/renderdoc/renderdoccmd/${ABI_EXTENSION_NAME}/*.class) endif() add_custom_command(OUTPUT ${APK_FILE} APPEND