From 7b71e4f4d0fd918ce33a39041673cde143e2fbc9 Mon Sep 17 00:00:00 2001 From: Cody Northrop Date: Wed, 13 Jul 2016 17:24:59 -0600 Subject: tests: Create APK version of layer validation tests --- build-android/AndroidManifest.xml | 25 +++++++++++++++++++++++++ build-android/jni/Android.mk | 23 +++++++++++++++++++++++ build-android/jni/Application.mk | 2 +- build-android/res/values/strings.xml | 24 ++++++++++++++++++++++++ 4 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 build-android/AndroidManifest.xml create mode 100644 build-android/res/values/strings.xml diff --git a/build-android/AndroidManifest.xml b/build-android/AndroidManifest.xml new file mode 100644 index 00000000..45a26b63 --- /dev/null +++ b/build-android/AndroidManifest.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build-android/jni/Android.mk b/build-android/jni/Android.mk index a9b49d32..d88fe55f 100644 --- a/build-android/jni/Android.mk +++ b/build-android/jni/Android.mk @@ -185,4 +185,27 @@ LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR --include=$(SRC_DIR)/common/vulk LOCAL_LDLIBS := -llog include $(BUILD_EXECUTABLE) +# Note: The following module is similar in name to the executable, but differs so that loader won't enumerate the resulting .so +include $(CLEAR_VARS) +LOCAL_MODULE := VulkanLayerValidationTests +LOCAL_SRC_FILES += $(SRC_DIR)/tests/layer_validation_tests.cpp \ + $(SRC_DIR)/tests/vktestbinding.cpp \ + $(SRC_DIR)/tests/vktestframeworkandroid.cpp \ + $(SRC_DIR)/tests/vkrenderframework.cpp \ + $(SRC_DIR)/common/vulkan_wrapper.cpp +LOCAL_C_INCLUDES += $(SRC_DIR)/include \ + $(SRC_DIR)/layers \ + $(SRC_DIR)/libs \ + $(SRC_DIR)/common \ + $(SRC_DIR)/icd/common \ + $(SRC_DIR)/external/shaderc/libshaderc/include + +LOCAL_STATIC_LIBRARIES := googletest_main layer_utils +LOCAL_SHARED_LIBRARIES += shaderc-prebuilt glslang-prebuilt OGLCompiler-prebuilt OSDependent-prebuilt HLSL-prebuilt shaderc_util-prebuilt SPIRV-prebuilt SPIRV-Tools-prebuilt +LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -DVALIDATION_APK --include=$(SRC_DIR)/common/vulkan_wrapper.h +LOCAL_WHOLE_STATIC_LIBRARIES += android_native_app_glue +LOCAL_LDLIBS := -llog -landroid +include $(BUILD_SHARED_LIBRARY) + +$(call import-module,android/native_app_glue) $(call import-module,third_party/googletest) diff --git a/build-android/jni/Application.mk b/build-android/jni/Application.mk index 486548f8..8b4fb09e 100644 --- a/build-android/jni/Application.mk +++ b/build-android/jni/Application.mk @@ -16,6 +16,6 @@ APP_ABI := armeabi-v7a arm64-v8a x86 x86_64 mips mips64 APP_PLATFORM := android-22 APP_STL := gnustl_static -APP_MODULES := layer_utils VkLayer_core_validation VkLayer_image VkLayer_parameter_validation VkLayer_object_tracker VkLayer_threading VkLayer_swapchain VkLayer_unique_objects VkLayerValidationTests +APP_MODULES := layer_utils VkLayer_core_validation VkLayer_image VkLayer_parameter_validation VkLayer_object_tracker VkLayer_threading VkLayer_swapchain VkLayer_unique_objects VkLayerValidationTests VulkanLayerValidationTests APP_CPPFLAGS += -std=c++11 -DVK_PROTOTYPES -Wall -Werror -Wno-unused-function -Wno-unused-const-variable -mxgot NDK_TOOLCHAIN_VERSION := clang diff --git a/build-android/res/values/strings.xml b/build-android/res/values/strings.xml new file mode 100644 index 00000000..8ff71b05 --- /dev/null +++ b/build-android/res/values/strings.xml @@ -0,0 +1,24 @@ + + + + + + + + VulkanLayerValidationTests + + -- cgit v1.2.3