blob: 4d3259414d157b0f7a2a6ef99b02b44564f19a34 [file] [log] [blame]
Jon Ashburn58048d02016-03-03 12:03:58 -07001# Copyright 2015 The Android Open Source Project
2# Copyright (C) 2015 Valve Corporation
3
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7
8# http://www.apache.org/licenses/LICENSE-2.0
9
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15
16LOCAL_PATH := $(abspath $(call my-dir))
Jon Ashburn58048d02016-03-03 12:03:58 -070017SRC_DIR := $(LOCAL_PATH)/../../
guanghuafanb79e94a2016-03-29 11:08:23 -070018LAYER_DIR := $(LOCAL_PATH)/../generated
Cody Northrop544a42e2016-11-03 14:44:55 -060019ANDROID_DIR := $(SRC_DIR)/build-android
Jon Ashburn58048d02016-03-03 12:03:58 -070020
21include $(CLEAR_VARS)
22LOCAL_MODULE := layer_utils
guanghuafanb79e94a2016-03-29 11:08:23 -070023LOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_config.cpp
24LOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_extension_utils.cpp
25LOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_utils.cpp
Tobin Ehlis37210ea2016-03-17 06:48:27 -060026LOCAL_C_INCLUDES += $(SRC_DIR)/include \
Cody Northrop3118dd02016-04-07 11:54:50 -060027 $(SRC_DIR)/layers \
Tobin Ehlis37210ea2016-03-17 06:48:27 -060028 $(SRC_DIR)/loader
Mike Stroyan71948422016-09-28 14:58:52 -060029LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -fvisibility=hidden
Jon Ashburn58048d02016-03-03 12:03:58 -070030include $(BUILD_STATIC_LIBRARY)
31
32include $(CLEAR_VARS)
Tobin Ehlisc96f8062016-03-09 16:12:48 -070033LOCAL_MODULE := VkLayer_core_validation
guanghuafanb79e94a2016-03-29 11:08:23 -070034LOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/core_validation/core_validation.cpp
Tobin Ehlis0a43bde2016-05-03 08:31:08 -060035LOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/core_validation/descriptor_sets.cpp
Mark Lobodzinski42fe5f72017-01-11 11:36:16 -070036LOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/core_validation/buffer_validation.cpp
guanghuafanb79e94a2016-03-29 11:08:23 -070037LOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp
Jon Ashburn58048d02016-03-03 12:03:58 -070038LOCAL_C_INCLUDES += $(SRC_DIR)/include \
Cody Northrop3118dd02016-04-07 11:54:50 -060039 $(SRC_DIR)/layers \
40 $(LAYER_DIR)/include \
Jon Ashburn58048d02016-03-03 12:03:58 -070041 $(SRC_DIR)/loader \
Cody Northrop544a42e2016-11-03 14:44:55 -060042 $(ANDROID_DIR)/external/glslang \
43 $(ANDROID_DIR)/external/spirv-tools/include
Chris Forbes7ed191f2016-04-28 10:09:11 +120044LOCAL_STATIC_LIBRARIES += layer_utils SPIRV-Tools-prebuilt
Mike Stroyan71948422016-09-28 14:58:52 -060045LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -fvisibility=hidden
Jon Ashburn58048d02016-03-03 12:03:58 -070046LOCAL_LDLIBS := -llog
Mike Stroyan37852842016-09-27 10:43:13 -060047LOCAL_LDFLAGS += -Wl,-Bsymbolic
Mike Stroyan71948422016-09-28 14:58:52 -060048LOCAL_LDFLAGS += -Wl,--exclude-libs,ALL
Jon Ashburn58048d02016-03-03 12:03:58 -070049include $(BUILD_SHARED_LIBRARY)
50
51include $(CLEAR_VARS)
Jon Ashburn58048d02016-03-03 12:03:58 -070052LOCAL_MODULE := VkLayer_image
guanghuafanb79e94a2016-03-29 11:08:23 -070053LOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/image/image.cpp
54LOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp
Jon Ashburn58048d02016-03-03 12:03:58 -070055LOCAL_C_INCLUDES += $(SRC_DIR)/include \
Cody Northrop3118dd02016-04-07 11:54:50 -060056 $(SRC_DIR)/layers \
57 $(LAYER_DIR)/include \
Jon Ashburn58048d02016-03-03 12:03:58 -070058 $(SRC_DIR)/loader
59LOCAL_STATIC_LIBRARIES += layer_utils
Mike Stroyan71948422016-09-28 14:58:52 -060060LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -fvisibility=hidden
Jon Ashburn58048d02016-03-03 12:03:58 -070061LOCAL_LDLIBS := -llog
Mike Stroyan37852842016-09-27 10:43:13 -060062LOCAL_LDFLAGS += -Wl,-Bsymbolic
Mike Stroyan71948422016-09-28 14:58:52 -060063LOCAL_LDFLAGS += -Wl,--exclude-libs,ALL
Jon Ashburn58048d02016-03-03 12:03:58 -070064include $(BUILD_SHARED_LIBRARY)
65
66include $(CLEAR_VARS)
Mark Lobodzinski739391a2016-03-17 15:08:18 -060067LOCAL_MODULE := VkLayer_parameter_validation
guanghuafanb79e94a2016-03-29 11:08:23 -070068LOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/parameter_validation/parameter_validation.cpp
69LOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp
Jon Ashburn58048d02016-03-03 12:03:58 -070070LOCAL_C_INCLUDES += $(SRC_DIR)/include \
Cody Northrop3118dd02016-04-07 11:54:50 -060071 $(LAYER_DIR)/include \
Jon Ashburn58048d02016-03-03 12:03:58 -070072 $(SRC_DIR)/layers \
73 $(SRC_DIR)/loader
74LOCAL_STATIC_LIBRARIES += layer_utils
Mike Stroyan71948422016-09-28 14:58:52 -060075LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -fvisibility=hidden
Jon Ashburn58048d02016-03-03 12:03:58 -070076LOCAL_LDLIBS := -llog
Mike Stroyan37852842016-09-27 10:43:13 -060077LOCAL_LDFLAGS += -Wl,-Bsymbolic
Mike Stroyan71948422016-09-28 14:58:52 -060078LOCAL_LDFLAGS += -Wl,--exclude-libs,ALL
Jon Ashburn58048d02016-03-03 12:03:58 -070079include $(BUILD_SHARED_LIBRARY)
80
81include $(CLEAR_VARS)
82LOCAL_MODULE := VkLayer_object_tracker
guanghuafanb79e94a2016-03-29 11:08:23 -070083LOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/object_tracker/object_tracker.cpp
84LOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp
Jon Ashburn58048d02016-03-03 12:03:58 -070085LOCAL_C_INCLUDES += $(SRC_DIR)/include \
86 $(SRC_DIR)/layers \
Cody Northrop3118dd02016-04-07 11:54:50 -060087 $(LAYER_DIR)/include \
Jon Ashburn58048d02016-03-03 12:03:58 -070088 $(SRC_DIR)/loader
89LOCAL_STATIC_LIBRARIES += layer_utils
Mike Stroyan71948422016-09-28 14:58:52 -060090LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -fvisibility=hidden
Jon Ashburn58048d02016-03-03 12:03:58 -070091LOCAL_LDLIBS := -llog
Mike Stroyan37852842016-09-27 10:43:13 -060092LOCAL_LDFLAGS += -Wl,-Bsymbolic
Mike Stroyan71948422016-09-28 14:58:52 -060093LOCAL_LDFLAGS += -Wl,--exclude-libs,ALL
Jon Ashburn58048d02016-03-03 12:03:58 -070094include $(BUILD_SHARED_LIBRARY)
95
96include $(CLEAR_VARS)
97LOCAL_MODULE := VkLayer_threading
guanghuafanb79e94a2016-03-29 11:08:23 -070098LOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/threading/threading.cpp
99LOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp
Jon Ashburn58048d02016-03-03 12:03:58 -0700100LOCAL_C_INCLUDES += $(SRC_DIR)/include \
101 $(SRC_DIR)/layers \
Cody Northrop3118dd02016-04-07 11:54:50 -0600102 $(LAYER_DIR)/include \
Jon Ashburn58048d02016-03-03 12:03:58 -0700103 $(SRC_DIR)/loader
104LOCAL_STATIC_LIBRARIES += layer_utils
Mike Stroyan71948422016-09-28 14:58:52 -0600105LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -fvisibility=hidden
Jon Ashburn58048d02016-03-03 12:03:58 -0700106LOCAL_LDLIBS := -llog
Mike Stroyan37852842016-09-27 10:43:13 -0600107LOCAL_LDFLAGS += -Wl,-Bsymbolic
Mike Stroyan71948422016-09-28 14:58:52 -0600108LOCAL_LDFLAGS += -Wl,--exclude-libs,ALL
Jon Ashburn58048d02016-03-03 12:03:58 -0700109include $(BUILD_SHARED_LIBRARY)
110
111include $(CLEAR_VARS)
112LOCAL_MODULE := VkLayer_unique_objects
guanghuafanb79e94a2016-03-29 11:08:23 -0700113LOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/unique_objects/unique_objects.cpp
guanghuafanb79e94a2016-03-29 11:08:23 -0700114LOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp
Jon Ashburn58048d02016-03-03 12:03:58 -0700115LOCAL_C_INCLUDES += $(SRC_DIR)/include \
116 $(SRC_DIR)/layers \
Cody Northrop3118dd02016-04-07 11:54:50 -0600117 $(LAYER_DIR)/include \
guanghuafan21d07f72016-03-31 15:31:02 -0700118 $(SRC_DIR)/loader
Jon Ashburn58048d02016-03-03 12:03:58 -0700119LOCAL_STATIC_LIBRARIES += layer_utils
Mike Stroyan71948422016-09-28 14:58:52 -0600120LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -fvisibility=hidden
Jon Ashburn58048d02016-03-03 12:03:58 -0700121LOCAL_LDLIBS := -llog
Mike Stroyan37852842016-09-27 10:43:13 -0600122LOCAL_LDFLAGS += -Wl,-Bsymbolic
Mike Stroyan71948422016-09-28 14:58:52 -0600123LOCAL_LDFLAGS += -Wl,--exclude-libs,ALL
Jon Ashburn58048d02016-03-03 12:03:58 -0700124include $(BUILD_SHARED_LIBRARY)
125
126include $(CLEAR_VARS)
127LOCAL_MODULE := VkLayer_swapchain
guanghuafanb79e94a2016-03-29 11:08:23 -0700128LOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/swapchain/swapchain.cpp
129LOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp
Jon Ashburn58048d02016-03-03 12:03:58 -0700130LOCAL_C_INCLUDES += $(SRC_DIR)/include \
Cody Northrop3118dd02016-04-07 11:54:50 -0600131 $(SRC_DIR)/layers \
132 $(LAYER_DIR)/include \
guanghuafan21d07f72016-03-31 15:31:02 -0700133 $(SRC_DIR)/loader
Jon Ashburn58048d02016-03-03 12:03:58 -0700134LOCAL_STATIC_LIBRARIES += layer_utils
Mike Stroyan71948422016-09-28 14:58:52 -0600135LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -fvisibility=hidden
Jon Ashburn58048d02016-03-03 12:03:58 -0700136LOCAL_LDLIBS := -llog
Mike Stroyan37852842016-09-27 10:43:13 -0600137LOCAL_LDFLAGS += -Wl,-Bsymbolic
Mike Stroyan71948422016-09-28 14:58:52 -0600138LOCAL_LDFLAGS += -Wl,--exclude-libs,ALL
Jon Ashburn58048d02016-03-03 12:03:58 -0700139include $(BUILD_SHARED_LIBRARY)
140
Cody Northrop8e54a402016-03-08 22:25:52 -0700141# Pull in prebuilt shaderc
142include $(CLEAR_VARS)
143LOCAL_MODULE := shaderc-prebuilt
Cody Northrop544a42e2016-11-03 14:44:55 -0600144LOCAL_SRC_FILES := $(ANDROID_DIR)/external/shaderc/android_test/obj/local/$(TARGET_ARCH_ABI)/libshaderc.a
Cody Northrop8e54a402016-03-08 22:25:52 -0700145include $(PREBUILT_STATIC_LIBRARY)
146
147include $(CLEAR_VARS)
148LOCAL_MODULE := glslang-prebuilt
Cody Northrop544a42e2016-11-03 14:44:55 -0600149LOCAL_SRC_FILES := $(ANDROID_DIR)/external/shaderc/android_test/obj/local/$(TARGET_ARCH_ABI)/libglslang.a
Cody Northrop8e54a402016-03-08 22:25:52 -0700150include $(PREBUILT_STATIC_LIBRARY)
151
152include $(CLEAR_VARS)
153LOCAL_MODULE := OGLCompiler-prebuilt
Cody Northrop544a42e2016-11-03 14:44:55 -0600154LOCAL_SRC_FILES := $(ANDROID_DIR)/external/shaderc/android_test/obj/local/$(TARGET_ARCH_ABI)/libOGLCompiler.a
Cody Northrop8e54a402016-03-08 22:25:52 -0700155include $(PREBUILT_STATIC_LIBRARY)
156
157include $(CLEAR_VARS)
158LOCAL_MODULE := OSDependent-prebuilt
Cody Northrop544a42e2016-11-03 14:44:55 -0600159LOCAL_SRC_FILES := $(ANDROID_DIR)/external/shaderc/android_test/obj/local/$(TARGET_ARCH_ABI)/libOSDependent.a
Cody Northrop8e54a402016-03-08 22:25:52 -0700160include $(PREBUILT_STATIC_LIBRARY)
161
162include $(CLEAR_VARS)
Cody Northrop2775d792016-04-14 11:18:30 -0600163LOCAL_MODULE := HLSL-prebuilt
Cody Northrop544a42e2016-11-03 14:44:55 -0600164LOCAL_SRC_FILES := $(ANDROID_DIR)/external/shaderc/android_test/obj/local/$(TARGET_ARCH_ABI)/libHLSL.a
Cody Northrop2775d792016-04-14 11:18:30 -0600165include $(PREBUILT_STATIC_LIBRARY)
166
167include $(CLEAR_VARS)
Cody Northrop8e54a402016-03-08 22:25:52 -0700168LOCAL_MODULE := shaderc_util-prebuilt
Cody Northrop544a42e2016-11-03 14:44:55 -0600169LOCAL_SRC_FILES := $(ANDROID_DIR)/external/shaderc/android_test/obj/local/$(TARGET_ARCH_ABI)/libshaderc_util.a
Cody Northrop8e54a402016-03-08 22:25:52 -0700170include $(PREBUILT_STATIC_LIBRARY)
171
172include $(CLEAR_VARS)
173LOCAL_MODULE := SPIRV-prebuilt
Cody Northrop544a42e2016-11-03 14:44:55 -0600174LOCAL_SRC_FILES := $(ANDROID_DIR)/external/shaderc/android_test/obj/local/$(TARGET_ARCH_ABI)/libSPIRV.a
Cody Northrop8e54a402016-03-08 22:25:52 -0700175include $(PREBUILT_STATIC_LIBRARY)
176
177include $(CLEAR_VARS)
178LOCAL_MODULE := SPIRV-Tools-prebuilt
Cody Northrop544a42e2016-11-03 14:44:55 -0600179LOCAL_SRC_FILES := $(ANDROID_DIR)/external/shaderc/android_test/obj/local/$(TARGET_ARCH_ABI)/libSPIRV-Tools.a
Cody Northrop8e54a402016-03-08 22:25:52 -0700180include $(PREBUILT_STATIC_LIBRARY)
181
182include $(CLEAR_VARS)
Cody Northropbc71ca82016-11-03 14:34:17 -0600183LOCAL_MODULE := SPIRV-Tools-opt-prebuilt
Cody Northrop544a42e2016-11-03 14:44:55 -0600184LOCAL_SRC_FILES := $(ANDROID_DIR)/external/shaderc/android_test/obj/local/$(TARGET_ARCH_ABI)/libSPIRV-Tools-opt.a
Cody Northropbc71ca82016-11-03 14:34:17 -0600185include $(PREBUILT_STATIC_LIBRARY)
186
187include $(CLEAR_VARS)
Cody Northrop8e54a402016-03-08 22:25:52 -0700188LOCAL_MODULE := VkLayerValidationTests
189LOCAL_SRC_FILES += $(SRC_DIR)/tests/layer_validation_tests.cpp \
190 $(SRC_DIR)/tests/vktestbinding.cpp \
191 $(SRC_DIR)/tests/vktestframeworkandroid.cpp \
192 $(SRC_DIR)/tests/vkrenderframework.cpp \
Tobin Ehlis36f51572016-04-28 09:00:47 -0600193 $(SRC_DIR)/common/vulkan_wrapper.cpp
Cody Northrop8e54a402016-03-08 22:25:52 -0700194LOCAL_C_INCLUDES += $(SRC_DIR)/include \
195 $(SRC_DIR)/layers \
196 $(SRC_DIR)/libs \
Tobin Ehlis36f51572016-04-28 09:00:47 -0600197 $(SRC_DIR)/common \
Cody Northrop544a42e2016-11-03 14:44:55 -0600198 $(ANDROID_DIR)/external/shaderc/libshaderc/include
Cody Northrop8e54a402016-03-08 22:25:52 -0700199
200LOCAL_STATIC_LIBRARIES := googletest_main layer_utils
Cody Northropbc71ca82016-11-03 14:34:17 -0600201LOCAL_SHARED_LIBRARIES += shaderc-prebuilt glslang-prebuilt OGLCompiler-prebuilt OSDependent-prebuilt HLSL-prebuilt shaderc_util-prebuilt SPIRV-prebuilt SPIRV-Tools-prebuilt SPIRV-Tools-opt-prebuilt
Mike Stroyan71948422016-09-28 14:58:52 -0600202LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -fvisibility=hidden --include=$(SRC_DIR)/common/vulkan_wrapper.h
Cody Northrop8e54a402016-03-08 22:25:52 -0700203LOCAL_LDLIBS := -llog
Mike Stroyan37852842016-09-27 10:43:13 -0600204LOCAL_LDFLAGS += -Wl,-Bsymbolic
Mike Stroyan71948422016-09-28 14:58:52 -0600205LOCAL_LDFLAGS += -Wl,--exclude-libs,ALL
Cody Northrop8e54a402016-03-08 22:25:52 -0700206include $(BUILD_EXECUTABLE)
207
Cody Northrop1242dfd2016-07-13 17:24:59 -0600208# Note: The following module is similar in name to the executable, but differs so that loader won't enumerate the resulting .so
209include $(CLEAR_VARS)
210LOCAL_MODULE := VulkanLayerValidationTests
211LOCAL_SRC_FILES += $(SRC_DIR)/tests/layer_validation_tests.cpp \
212 $(SRC_DIR)/tests/vktestbinding.cpp \
213 $(SRC_DIR)/tests/vktestframeworkandroid.cpp \
214 $(SRC_DIR)/tests/vkrenderframework.cpp \
215 $(SRC_DIR)/common/vulkan_wrapper.cpp
216LOCAL_C_INCLUDES += $(SRC_DIR)/include \
217 $(SRC_DIR)/layers \
218 $(SRC_DIR)/libs \
219 $(SRC_DIR)/common \
Cody Northrop544a42e2016-11-03 14:44:55 -0600220 $(ANDROID_DIR)/external/shaderc/libshaderc/include
Cody Northrop1242dfd2016-07-13 17:24:59 -0600221
222LOCAL_STATIC_LIBRARIES := googletest_main layer_utils
Cody Northropbc71ca82016-11-03 14:34:17 -0600223LOCAL_SHARED_LIBRARIES += shaderc-prebuilt glslang-prebuilt OGLCompiler-prebuilt OSDependent-prebuilt HLSL-prebuilt shaderc_util-prebuilt SPIRV-prebuilt SPIRV-Tools-prebuilt SPIRV-Tools-opt-prebuilt
Mike Stroyan71948422016-09-28 14:58:52 -0600224LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -fvisibility=hidden -DVALIDATION_APK --include=$(SRC_DIR)/common/vulkan_wrapper.h
Cody Northrop1242dfd2016-07-13 17:24:59 -0600225LOCAL_WHOLE_STATIC_LIBRARIES += android_native_app_glue
226LOCAL_LDLIBS := -llog -landroid
227include $(BUILD_SHARED_LIBRARY)
228
229$(call import-module,android/native_app_glue)
Jon Ashburn58048d02016-03-03 12:03:58 -0700230$(call import-module,third_party/googletest)