1*b7893ccfSSadaf Ebrahimi# Copyright 2015 The Android Open Source Project 2*b7893ccfSSadaf Ebrahimi# Copyright (C) 2015 Valve Corporation 3*b7893ccfSSadaf Ebrahimi 4*b7893ccfSSadaf Ebrahimi# Licensed under the Apache License, Version 2.0 (the "License"); 5*b7893ccfSSadaf Ebrahimi# you may not use this file except in compliance with the License. 6*b7893ccfSSadaf Ebrahimi# You may obtain a copy of the License at 7*b7893ccfSSadaf Ebrahimi 8*b7893ccfSSadaf Ebrahimi# http://www.apache.org/licenses/LICENSE-2.0 9*b7893ccfSSadaf Ebrahimi 10*b7893ccfSSadaf Ebrahimi# Unless required by applicable law or agreed to in writing, software 11*b7893ccfSSadaf Ebrahimi# distributed under the License is distributed on an "AS IS" BASIS, 12*b7893ccfSSadaf Ebrahimi# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*b7893ccfSSadaf Ebrahimi# See the License for the specific language governing permissions and 14*b7893ccfSSadaf Ebrahimi# limitations under the License. 15*b7893ccfSSadaf Ebrahimi 16*b7893ccfSSadaf EbrahimiLOCAL_PATH := $(call my-dir) 17*b7893ccfSSadaf EbrahimiSRC_DIR := ../.. 18*b7893ccfSSadaf EbrahimiLAYER_DIR := ../generated 19*b7893ccfSSadaf EbrahimiTHIRD_PARTY := ../third_party 20*b7893ccfSSadaf Ebrahimi 21*b7893ccfSSadaf EbrahimiVULKAN_INCLUDE := $(LOCAL_PATH)/$(SRC_DIR)/include 22*b7893ccfSSadaf Ebrahimi 23*b7893ccfSSadaf Ebrahimiinclude $(CLEAR_VARS) 24*b7893ccfSSadaf EbrahimiLOCAL_MODULE := layer_utils 25*b7893ccfSSadaf EbrahimiLOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 26*b7893ccfSSadaf EbrahimiLOCAL_LICENSE_CONDITIONS := notice 27*b7893ccfSSadaf EbrahimiLOCAL_NOTICE_FILE := $(LOCAL_PATH)/../../LICENSE.txt $(LOCAL_PATH)/../../NOTICE 28*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/vk_layer_config.cpp 29*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/vk_layer_extension_utils.cpp 30*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/vk_layer_utils.cpp 31*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/vk_format_utils.cpp 32*b7893ccfSSadaf EbrahimiLOCAL_C_INCLUDES += $(VULKAN_INCLUDE) \ 33*b7893ccfSSadaf Ebrahimi $(LOCAL_PATH)/$(SRC_DIR)/layers/generated \ 34*b7893ccfSSadaf Ebrahimi $(LOCAL_PATH)/$(SRC_DIR)/layers 35*b7893ccfSSadaf EbrahimiLOCAL_CPPFLAGS += -std=c++11 -Wall -Werror -Wno-unused-function -Wno-unused-const-variable 36*b7893ccfSSadaf EbrahimiLOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -DVK_PROTOTYPES -fvisibility=hidden 37*b7893ccfSSadaf Ebrahimiinclude $(BUILD_STATIC_LIBRARY) 38*b7893ccfSSadaf Ebrahimi 39*b7893ccfSSadaf Ebrahimiinclude $(CLEAR_VARS) 40*b7893ccfSSadaf EbrahimiLOCAL_MODULE := VkLayer_khronos_validation 41*b7893ccfSSadaf EbrahimiLOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 42*b7893ccfSSadaf EbrahimiLOCAL_LICENSE_CONDITIONS := notice 43*b7893ccfSSadaf EbrahimiLOCAL_NOTICE_FILE := $(LOCAL_PATH)/../../LICENSE.txt $(LOCAL_PATH)/../../NOTICE 44*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/core_validation.cpp 45*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/drawdispatch.cpp 46*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/descriptor_sets.cpp 47*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/buffer_validation.cpp 48*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/shader_validation.cpp 49*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/gpu_validation.cpp 50*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/convert_to_renderpass2.cpp 51*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/generated/layer_chassis_dispatch.cpp 52*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/generated/chassis.cpp 53*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/xxhash.c 54*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/generated/parameter_validation.cpp 55*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/parameter_validation_utils.cpp 56*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/generated/object_tracker.cpp 57*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/object_tracker_utils.cpp 58*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/generated/thread_safety.cpp 59*b7893ccfSSadaf EbrahimiLOCAL_C_INCLUDES += $(VULKAN_INCLUDE) \ 60*b7893ccfSSadaf Ebrahimi $(LOCAL_PATH)/$(SRC_DIR)/layers \ 61*b7893ccfSSadaf Ebrahimi $(LOCAL_PATH)/$(SRC_DIR)/layers/generated 62*b7893ccfSSadaf EbrahimiLOCAL_STATIC_LIBRARIES += layer_utils glslang SPIRV-Tools SPIRV-Tools-opt 63*b7893ccfSSadaf EbrahimiLOCAL_CPPFLAGS += -std=c++11 -Wall -Werror -Wno-unused-function -Wno-unused-const-variable 64*b7893ccfSSadaf EbrahimiLOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -DVK_PROTOTYPES -fvisibility=hidden -DBUILD_KHRONOS_VALIDATION -DBUILD_CORE_VALIDATION -DBUILD_PARAMETER_VALIDATION -DBUILD_OBJECT_TRACKER -DBUILD_THREAD_SAFETY -DLAYER_CHASSIS_CAN_WRAP_HANDLES 65*b7893ccfSSadaf EbrahimiLOCAL_LDLIBS := -llog -landroid 66*b7893ccfSSadaf EbrahimiLOCAL_LDFLAGS += -Wl,-Bsymbolic 67*b7893ccfSSadaf EbrahimiLOCAL_LDFLAGS += -Wl,--exclude-libs,ALL 68*b7893ccfSSadaf Ebrahimiinclude $(BUILD_SHARED_LIBRARY) 69*b7893ccfSSadaf Ebrahimi 70*b7893ccfSSadaf Ebrahimi 71*b7893ccfSSadaf Ebrahimiinclude $(CLEAR_VARS) 72*b7893ccfSSadaf EbrahimiLOCAL_MODULE := VkLayer_core_validation 73*b7893ccfSSadaf EbrahimiLOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 74*b7893ccfSSadaf EbrahimiLOCAL_LICENSE_CONDITIONS := notice 75*b7893ccfSSadaf EbrahimiLOCAL_NOTICE_FILE := $(LOCAL_PATH)/../../LICENSE.txt $(LOCAL_PATH)/../../NOTICE 76*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/core_validation.cpp 77*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/drawdispatch.cpp 78*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/descriptor_sets.cpp 79*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/buffer_validation.cpp 80*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/shader_validation.cpp 81*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/gpu_validation.cpp 82*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/convert_to_renderpass2.cpp 83*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/generated/layer_chassis_dispatch.cpp 84*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/generated/chassis.cpp 85*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/xxhash.c 86*b7893ccfSSadaf EbrahimiLOCAL_C_INCLUDES += $(VULKAN_INCLUDE) \ 87*b7893ccfSSadaf Ebrahimi $(LOCAL_PATH)/$(SRC_DIR)/layers \ 88*b7893ccfSSadaf Ebrahimi $(LOCAL_PATH)/$(SRC_DIR)/layers/generated 89*b7893ccfSSadaf EbrahimiLOCAL_STATIC_LIBRARIES += layer_utils glslang SPIRV-Tools SPIRV-Tools-opt 90*b7893ccfSSadaf EbrahimiLOCAL_CPPFLAGS += -std=c++11 -Wall -Werror -Wno-unused-function -Wno-unused-const-variable 91*b7893ccfSSadaf EbrahimiLOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -DVK_PROTOTYPES -fvisibility=hidden -DBUILD_CORE_VALIDATION 92*b7893ccfSSadaf EbrahimiLOCAL_LDLIBS := -llog -landroid 93*b7893ccfSSadaf EbrahimiLOCAL_LDFLAGS += -Wl,-Bsymbolic 94*b7893ccfSSadaf EbrahimiLOCAL_LDFLAGS += -Wl,--exclude-libs,ALL 95*b7893ccfSSadaf Ebrahimiinclude $(BUILD_SHARED_LIBRARY) 96*b7893ccfSSadaf Ebrahimi 97*b7893ccfSSadaf Ebrahimiinclude $(CLEAR_VARS) 98*b7893ccfSSadaf EbrahimiLOCAL_MODULE := VkLayer_parameter_validation 99*b7893ccfSSadaf EbrahimiLOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 100*b7893ccfSSadaf EbrahimiLOCAL_LICENSE_CONDITIONS := notice 101*b7893ccfSSadaf EbrahimiLOCAL_NOTICE_FILE := $(LOCAL_PATH)/../../LICENSE.txt $(LOCAL_PATH)/../../NOTICE 102*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/generated/parameter_validation.cpp 103*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/generated/layer_chassis_dispatch.cpp 104*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/generated/chassis.cpp 105*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/parameter_validation_utils.cpp 106*b7893ccfSSadaf EbrahimiLOCAL_C_INCLUDES += $(VULKAN_INCLUDE) \ 107*b7893ccfSSadaf Ebrahimi $(LOCAL_PATH)/$(SRC_DIR)/layers/generated \ 108*b7893ccfSSadaf Ebrahimi $(LOCAL_PATH)/$(SRC_DIR)/layers 109*b7893ccfSSadaf EbrahimiLOCAL_STATIC_LIBRARIES += layer_utils 110*b7893ccfSSadaf EbrahimiLOCAL_CPPFLAGS += -std=c++11 -DVK_PROTOTYPES -Wall -Werror -Wno-unused-function -Wno-unused-const-variable 111*b7893ccfSSadaf EbrahimiLOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -fvisibility=hidden -DBUILD_PARAMETER_VALIDATION 112*b7893ccfSSadaf EbrahimiLOCAL_LDLIBS := -llog 113*b7893ccfSSadaf EbrahimiLOCAL_LDFLAGS += -Wl,-Bsymbolic 114*b7893ccfSSadaf EbrahimiLOCAL_LDFLAGS += -Wl,--exclude-libs,ALL 115*b7893ccfSSadaf Ebrahimiinclude $(BUILD_SHARED_LIBRARY) 116*b7893ccfSSadaf Ebrahimi 117*b7893ccfSSadaf Ebrahimiinclude $(CLEAR_VARS) 118*b7893ccfSSadaf EbrahimiLOCAL_MODULE := VkLayer_object_tracker 119*b7893ccfSSadaf EbrahimiLOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 120*b7893ccfSSadaf EbrahimiLOCAL_LICENSE_CONDITIONS := notice 121*b7893ccfSSadaf EbrahimiLOCAL_NOTICE_FILE := $(LOCAL_PATH)/../../LICENSE.txt $(LOCAL_PATH)/../../NOTICE 122*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/generated/object_tracker.cpp 123*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/generated/layer_chassis_dispatch.cpp 124*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/generated/chassis.cpp 125*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/object_tracker_utils.cpp 126*b7893ccfSSadaf EbrahimiLOCAL_C_INCLUDES += $(VULKAN_INCLUDE) \ 127*b7893ccfSSadaf Ebrahimi $(LOCAL_PATH)/$(SRC_DIR)/layers \ 128*b7893ccfSSadaf Ebrahimi $(LOCAL_PATH)/$(SRC_DIR)/layers/generated 129*b7893ccfSSadaf EbrahimiLOCAL_STATIC_LIBRARIES += layer_utils 130*b7893ccfSSadaf EbrahimiLOCAL_CPPFLAGS += -std=c++11 -DVK_PROTOTYPES -Wall -Werror -Wno-unused-function -Wno-unused-const-variable 131*b7893ccfSSadaf EbrahimiLOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -fvisibility=hidden -DBUILD_OBJECT_TRACKER 132*b7893ccfSSadaf EbrahimiLOCAL_LDLIBS := -llog 133*b7893ccfSSadaf EbrahimiLOCAL_LDFLAGS += -Wl,-Bsymbolic 134*b7893ccfSSadaf EbrahimiLOCAL_LDFLAGS += -Wl,--exclude-libs,ALL 135*b7893ccfSSadaf Ebrahimiinclude $(BUILD_SHARED_LIBRARY) 136*b7893ccfSSadaf Ebrahimi 137*b7893ccfSSadaf Ebrahimiinclude $(CLEAR_VARS) 138*b7893ccfSSadaf EbrahimiLOCAL_MODULE := VkLayer_threading 139*b7893ccfSSadaf EbrahimiLOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 140*b7893ccfSSadaf EbrahimiLOCAL_LICENSE_CONDITIONS := notice 141*b7893ccfSSadaf EbrahimiLOCAL_NOTICE_FILE := $(LOCAL_PATH)/../../LICENSE.txt $(LOCAL_PATH)/../../NOTICE 142*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/generated/thread_safety.cpp 143*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/generated/layer_chassis_dispatch.cpp 144*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/generated/chassis.cpp 145*b7893ccfSSadaf EbrahimiLOCAL_C_INCLUDES += $(VULKAN_INCLUDE) \ 146*b7893ccfSSadaf Ebrahimi $(LOCAL_PATH)/$(SRC_DIR)/layers \ 147*b7893ccfSSadaf Ebrahimi $(LOCAL_PATH)/$(SRC_DIR)/layers/generated 148*b7893ccfSSadaf EbrahimiLOCAL_STATIC_LIBRARIES += layer_utils 149*b7893ccfSSadaf EbrahimiLOCAL_CPPFLAGS += -std=c++11 -DVK_PROTOTYPES -Wall -Werror -Wno-unused-function -Wno-unused-const-variable 150*b7893ccfSSadaf EbrahimiLOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -fvisibility=hidden -DBUILD_THREAD_SAFETY 151*b7893ccfSSadaf EbrahimiLOCAL_LDLIBS := -llog 152*b7893ccfSSadaf EbrahimiLOCAL_LDFLAGS += -Wl,-Bsymbolic 153*b7893ccfSSadaf EbrahimiLOCAL_LDFLAGS += -Wl,--exclude-libs,ALL 154*b7893ccfSSadaf Ebrahimiinclude $(BUILD_SHARED_LIBRARY) 155*b7893ccfSSadaf Ebrahimi 156*b7893ccfSSadaf Ebrahimiinclude $(CLEAR_VARS) 157*b7893ccfSSadaf EbrahimiLOCAL_MODULE := VkLayer_unique_objects 158*b7893ccfSSadaf EbrahimiLOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 159*b7893ccfSSadaf EbrahimiLOCAL_LICENSE_CONDITIONS := notice 160*b7893ccfSSadaf EbrahimiLOCAL_NOTICE_FILE := $(LOCAL_PATH)/../../LICENSE.txt $(LOCAL_PATH)/../../NOTICE 161*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/generated/layer_chassis_dispatch.cpp 162*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/layers/generated/chassis.cpp 163*b7893ccfSSadaf EbrahimiLOCAL_C_INCLUDES += $(VULKAN_INCLUDE) \ 164*b7893ccfSSadaf Ebrahimi $(LOCAL_PATH)/$(SRC_DIR)/layers \ 165*b7893ccfSSadaf Ebrahimi $(LOCAL_PATH)/$(SRC_DIR)/layers/generated 166*b7893ccfSSadaf EbrahimiLOCAL_STATIC_LIBRARIES += layer_utils 167*b7893ccfSSadaf EbrahimiLOCAL_CPPFLAGS += -std=c++11 -Wall -Werror -Wno-unused-function -Wno-unused-const-variable 168*b7893ccfSSadaf EbrahimiLOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -DVK_PROTOTYPES -fvisibility=hidden -DLAYER_CHASSIS_CAN_WRAP_HANDLES 169*b7893ccfSSadaf EbrahimiLOCAL_LDLIBS := -llog 170*b7893ccfSSadaf EbrahimiLOCAL_LDFLAGS += -Wl,-Bsymbolic 171*b7893ccfSSadaf EbrahimiLOCAL_LDFLAGS += -Wl,--exclude-libs,ALL 172*b7893ccfSSadaf Ebrahimiinclude $(BUILD_SHARED_LIBRARY) 173*b7893ccfSSadaf Ebrahimi 174*b7893ccfSSadaf Ebrahimiinclude $(CLEAR_VARS) 175*b7893ccfSSadaf EbrahimiLOCAL_MODULE := VkLayerValidationTests 176*b7893ccfSSadaf EbrahimiLOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 177*b7893ccfSSadaf EbrahimiLOCAL_LICENSE_CONDITIONS := notice 178*b7893ccfSSadaf EbrahimiLOCAL_NOTICE_FILE := $(LOCAL_PATH)/../../LICENSE.txt $(LOCAL_PATH)/../../NOTICE 179*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/tests/layer_validation_tests.cpp \ 180*b7893ccfSSadaf Ebrahimi $(SRC_DIR)/tests/vklayertests_pipeline_shader.cpp \ 181*b7893ccfSSadaf Ebrahimi $(SRC_DIR)/tests/vklayertests_buffer_image_memory_sampler.cpp \ 182*b7893ccfSSadaf Ebrahimi $(SRC_DIR)/tests/vklayertests_others.cpp \ 183*b7893ccfSSadaf Ebrahimi $(SRC_DIR)/tests/vklayertests_descriptor_renderpass_framebuffer.cpp \ 184*b7893ccfSSadaf Ebrahimi $(SRC_DIR)/tests/vklayertests_command.cpp \ 185*b7893ccfSSadaf Ebrahimi $(SRC_DIR)/tests/vkpositivelayertests.cpp \ 186*b7893ccfSSadaf Ebrahimi $(SRC_DIR)/tests/vktestbinding.cpp \ 187*b7893ccfSSadaf Ebrahimi $(SRC_DIR)/tests/vktestframeworkandroid.cpp \ 188*b7893ccfSSadaf Ebrahimi $(SRC_DIR)/tests/vkrenderframework.cpp \ 189*b7893ccfSSadaf Ebrahimi $(SRC_DIR)/layers/convert_to_renderpass2.cpp \ 190*b7893ccfSSadaf Ebrahimi $(SRC_DIR)/layers/generated/vk_safe_struct.cpp \ 191*b7893ccfSSadaf Ebrahimi $(THIRD_PARTY)/Vulkan-Tools/common/vulkan_wrapper.cpp 192*b7893ccfSSadaf EbrahimiLOCAL_C_INCLUDES += $(VULKAN_INCLUDE) \ 193*b7893ccfSSadaf Ebrahimi $(LOCAL_PATH)/$(SRC_DIR)/layers/generated \ 194*b7893ccfSSadaf Ebrahimi $(LOCAL_PATH)/$(SRC_DIR)/layers \ 195*b7893ccfSSadaf Ebrahimi $(LOCAL_PATH)/$(SRC_DIR)/libs \ 196*b7893ccfSSadaf Ebrahimi $(LOCAL_PATH)/$(THIRD_PARTY)/Vulkan-Tools/common 197*b7893ccfSSadaf Ebrahimi 198*b7893ccfSSadaf EbrahimiLOCAL_STATIC_LIBRARIES := googletest_main layer_utils shaderc 199*b7893ccfSSadaf EbrahimiLOCAL_CPPFLAGS += -std=c++11 -DVK_PROTOTYPES -Wall -Werror -Wno-unused-function -Wno-unused-const-variable 200*b7893ccfSSadaf EbrahimiLOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -DNV_EXTENSIONS -DAMD_EXTENSIONS -fvisibility=hidden --include=$(THIRD_PARTY)/Vulkan-Tools/common/vulkan_wrapper.h 201*b7893ccfSSadaf EbrahimiLOCAL_LDLIBS := -llog -landroid 202*b7893ccfSSadaf EbrahimiLOCAL_LDFLAGS += -Wl,-Bsymbolic 203*b7893ccfSSadaf EbrahimiLOCAL_LDFLAGS += -Wl,--exclude-libs,ALL 204*b7893ccfSSadaf Ebrahimiinclude $(BUILD_EXECUTABLE) 205*b7893ccfSSadaf Ebrahimi 206*b7893ccfSSadaf Ebrahimi# Note: The following module is similar in name to the executable, but differs so that loader won't enumerate the resulting .so 207*b7893ccfSSadaf Ebrahimiinclude $(CLEAR_VARS) 208*b7893ccfSSadaf EbrahimiLOCAL_MODULE := VulkanLayerValidationTests 209*b7893ccfSSadaf EbrahimiLOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 210*b7893ccfSSadaf EbrahimiLOCAL_LICENSE_CONDITIONS := notice 211*b7893ccfSSadaf EbrahimiLOCAL_NOTICE_FILE := $(LOCAL_PATH)/../../LICENSE.txt $(LOCAL_PATH)/../../NOTICE 212*b7893ccfSSadaf EbrahimiLOCAL_SRC_FILES += $(SRC_DIR)/tests/layer_validation_tests.cpp \ 213*b7893ccfSSadaf Ebrahimi $(SRC_DIR)/tests/vklayertests_pipeline_shader.cpp \ 214*b7893ccfSSadaf Ebrahimi $(SRC_DIR)/tests/vklayertests_buffer_image_memory_sampler.cpp \ 215*b7893ccfSSadaf Ebrahimi $(SRC_DIR)/tests/vklayertests_others.cpp \ 216*b7893ccfSSadaf Ebrahimi $(SRC_DIR)/tests/vklayertests_descriptor_renderpass_framebuffer.cpp \ 217*b7893ccfSSadaf Ebrahimi $(SRC_DIR)/tests/vklayertests_command.cpp \ 218*b7893ccfSSadaf Ebrahimi $(SRC_DIR)/tests/vkpositivelayertests.cpp \ 219*b7893ccfSSadaf Ebrahimi $(SRC_DIR)/tests/vktestbinding.cpp \ 220*b7893ccfSSadaf Ebrahimi $(SRC_DIR)/tests/vktestframeworkandroid.cpp \ 221*b7893ccfSSadaf Ebrahimi $(SRC_DIR)/tests/vkrenderframework.cpp \ 222*b7893ccfSSadaf Ebrahimi $(SRC_DIR)/layers/convert_to_renderpass2.cpp \ 223*b7893ccfSSadaf Ebrahimi $(SRC_DIR)/layers/generated/vk_safe_struct.cpp \ 224*b7893ccfSSadaf Ebrahimi $(THIRD_PARTY)/Vulkan-Tools/common/vulkan_wrapper.cpp 225*b7893ccfSSadaf EbrahimiLOCAL_C_INCLUDES += $(VULKAN_INCLUDE) \ 226*b7893ccfSSadaf Ebrahimi $(LOCAL_PATH)/$(SRC_DIR)/layers/generated \ 227*b7893ccfSSadaf Ebrahimi $(LOCAL_PATH)/$(SRC_DIR)/layers \ 228*b7893ccfSSadaf Ebrahimi $(LOCAL_PATH)/$(SRC_DIR)/libs \ 229*b7893ccfSSadaf Ebrahimi $(LOCAL_PATH)/$(THIRD_PARTY)/Vulkan-Tools/common 230*b7893ccfSSadaf Ebrahimi 231*b7893ccfSSadaf EbrahimiLOCAL_STATIC_LIBRARIES := googletest_main layer_utils shaderc 232*b7893ccfSSadaf EbrahimiLOCAL_CPPFLAGS += -std=c++11 -DVK_PROTOTYPES -Wall -Werror -Wno-unused-function -Wno-unused-const-variable 233*b7893ccfSSadaf EbrahimiLOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -DNV_EXTENSIONS -DAMD_EXTENSIONS -fvisibility=hidden -DVALIDATION_APK --include=$(THIRD_PARTY)/Vulkan-Tools/common/vulkan_wrapper.h 234*b7893ccfSSadaf EbrahimiLOCAL_WHOLE_STATIC_LIBRARIES += android_native_app_glue 235*b7893ccfSSadaf EbrahimiLOCAL_LDLIBS := -llog -landroid 236*b7893ccfSSadaf EbrahimiLOCAL_LDFLAGS := -u ANativeActivity_onCreate 237*b7893ccfSSadaf Ebrahimiinclude $(BUILD_SHARED_LIBRARY) 238*b7893ccfSSadaf Ebrahimi 239*b7893ccfSSadaf Ebrahimi$(call import-module,android/native_app_glue) 240*b7893ccfSSadaf Ebrahimi$(call import-module,third_party/googletest) 241*b7893ccfSSadaf Ebrahimi$(call import-module,third_party/shaderc) 242