xref: /aosp_15_r20/external/vulkan-validation-layers/build-android/jni/Android.mk (revision b7893ccf7851cd6a48cc5a1e965257d8a5cdcc70)
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