blob: 4577d0b4e5dc1c3c7748deb79458c62be9168a28 [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
guanghuafanb79e94a2016-03-29 11:08:23 -070036LOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp
Jon Ashburn58048d02016-03-03 12:03:58 -070037LOCAL_C_INCLUDES += $(SRC_DIR)/include \
Cody Northrop3118dd02016-04-07 11:54:50 -060038 $(SRC_DIR)/layers \
39 $(LAYER_DIR)/include \
Jon Ashburn58048d02016-03-03 12:03:58 -070040 $(SRC_DIR)/loader \
Cody Northrop544a42e2016-11-03 14:44:55 -060041 $(ANDROID_DIR)/external/glslang \
42 $(ANDROID_DIR)/external/spirv-tools/include
Chris Forbes7ed191f2016-04-28 10:09:11 +120043LOCAL_STATIC_LIBRARIES += layer_utils SPIRV-Tools-prebuilt
Mike Stroyan71948422016-09-28 14:58:52 -060044LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -fvisibility=hidden
Jon Ashburn58048d02016-03-03 12:03:58 -070045LOCAL_LDLIBS := -llog
Mike Stroyan37852842016-09-27 10:43:13 -060046LOCAL_LDFLAGS += -Wl,-Bsymbolic
Mike Stroyan71948422016-09-28 14:58:52 -060047LOCAL_LDFLAGS += -Wl,--exclude-libs,ALL
Jon Ashburn58048d02016-03-03 12:03:58 -070048include $(BUILD_SHARED_LIBRARY)
49
50include $(CLEAR_VARS)
Jon Ashburn58048d02016-03-03 12:03:58 -070051LOCAL_MODULE := VkLayer_image
guanghuafanb79e94a2016-03-29 11:08:23 -070052LOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/image/image.cpp
53LOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp
Jon Ashburn58048d02016-03-03 12:03:58 -070054LOCAL_C_INCLUDES += $(SRC_DIR)/include \
Cody Northrop3118dd02016-04-07 11:54:50 -060055 $(SRC_DIR)/layers \
56 $(LAYER_DIR)/include \
Jon Ashburn58048d02016-03-03 12:03:58 -070057 $(SRC_DIR)/loader
58LOCAL_STATIC_LIBRARIES += layer_utils
Mike Stroyan71948422016-09-28 14:58:52 -060059LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -fvisibility=hidden
Jon Ashburn58048d02016-03-03 12:03:58 -070060LOCAL_LDLIBS := -llog
Mike Stroyan37852842016-09-27 10:43:13 -060061LOCAL_LDFLAGS += -Wl,-Bsymbolic
Mike Stroyan71948422016-09-28 14:58:52 -060062LOCAL_LDFLAGS += -Wl,--exclude-libs,ALL
Jon Ashburn58048d02016-03-03 12:03:58 -070063include $(BUILD_SHARED_LIBRARY)
64
65include $(CLEAR_VARS)
Mark Lobodzinski739391a2016-03-17 15:08:18 -060066LOCAL_MODULE := VkLayer_parameter_validation
guanghuafanb79e94a2016-03-29 11:08:23 -070067LOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/parameter_validation/parameter_validation.cpp
68LOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp
Jon Ashburn58048d02016-03-03 12:03:58 -070069LOCAL_C_INCLUDES += $(SRC_DIR)/include \
Cody Northrop3118dd02016-04-07 11:54:50 -060070 $(LAYER_DIR)/include \
Jon Ashburn58048d02016-03-03 12:03:58 -070071 $(SRC_DIR)/layers \
72 $(SRC_DIR)/loader
73LOCAL_STATIC_LIBRARIES += layer_utils
Mike Stroyan71948422016-09-28 14:58:52 -060074LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -fvisibility=hidden
Jon Ashburn58048d02016-03-03 12:03:58 -070075LOCAL_LDLIBS := -llog
Mike Stroyan37852842016-09-27 10:43:13 -060076LOCAL_LDFLAGS += -Wl,-Bsymbolic
Mike Stroyan71948422016-09-28 14:58:52 -060077LOCAL_LDFLAGS += -Wl,--exclude-libs,ALL
Jon Ashburn58048d02016-03-03 12:03:58 -070078include $(BUILD_SHARED_LIBRARY)
79
80include $(CLEAR_VARS)
81LOCAL_MODULE := VkLayer_object_tracker
guanghuafanb79e94a2016-03-29 11:08:23 -070082LOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/object_tracker/object_tracker.cpp
83LOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp
Jon Ashburn58048d02016-03-03 12:03:58 -070084LOCAL_C_INCLUDES += $(SRC_DIR)/include \
85 $(SRC_DIR)/layers \
Cody Northrop3118dd02016-04-07 11:54:50 -060086 $(LAYER_DIR)/include \
Jon Ashburn58048d02016-03-03 12:03:58 -070087 $(SRC_DIR)/loader
88LOCAL_STATIC_LIBRARIES += layer_utils
Mike Stroyan71948422016-09-28 14:58:52 -060089LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -fvisibility=hidden
Jon Ashburn58048d02016-03-03 12:03:58 -070090LOCAL_LDLIBS := -llog
Mike Stroyan37852842016-09-27 10:43:13 -060091LOCAL_LDFLAGS += -Wl,-Bsymbolic
Mike Stroyan71948422016-09-28 14:58:52 -060092LOCAL_LDFLAGS += -Wl,--exclude-libs,ALL
Jon Ashburn58048d02016-03-03 12:03:58 -070093include $(BUILD_SHARED_LIBRARY)
94
95include $(CLEAR_VARS)
96LOCAL_MODULE := VkLayer_threading
guanghuafanb79e94a2016-03-29 11:08:23 -070097LOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/threading/threading.cpp
98LOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp
Jon Ashburn58048d02016-03-03 12:03:58 -070099LOCAL_C_INCLUDES += $(SRC_DIR)/include \
100 $(SRC_DIR)/layers \
Cody Northrop3118dd02016-04-07 11:54:50 -0600101 $(LAYER_DIR)/include \
Jon Ashburn58048d02016-03-03 12:03:58 -0700102 $(SRC_DIR)/loader
103LOCAL_STATIC_LIBRARIES += layer_utils
Mike Stroyan71948422016-09-28 14:58:52 -0600104LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -fvisibility=hidden
Jon Ashburn58048d02016-03-03 12:03:58 -0700105LOCAL_LDLIBS := -llog
Mike Stroyan37852842016-09-27 10:43:13 -0600106LOCAL_LDFLAGS += -Wl,-Bsymbolic
Mike Stroyan71948422016-09-28 14:58:52 -0600107LOCAL_LDFLAGS += -Wl,--exclude-libs,ALL
Jon Ashburn58048d02016-03-03 12:03:58 -0700108include $(BUILD_SHARED_LIBRARY)
109
110include $(CLEAR_VARS)
111LOCAL_MODULE := VkLayer_unique_objects
guanghuafanb79e94a2016-03-29 11:08:23 -0700112LOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/unique_objects/unique_objects.cpp
guanghuafanb79e94a2016-03-29 11:08:23 -0700113LOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp
Jon Ashburn58048d02016-03-03 12:03:58 -0700114LOCAL_C_INCLUDES += $(SRC_DIR)/include \
115 $(SRC_DIR)/layers \
Cody Northrop3118dd02016-04-07 11:54:50 -0600116 $(LAYER_DIR)/include \
guanghuafan21d07f72016-03-31 15:31:02 -0700117 $(SRC_DIR)/loader
Jon Ashburn58048d02016-03-03 12:03:58 -0700118LOCAL_STATIC_LIBRARIES += layer_utils
Mike Stroyan71948422016-09-28 14:58:52 -0600119LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -fvisibility=hidden
Jon Ashburn58048d02016-03-03 12:03:58 -0700120LOCAL_LDLIBS := -llog
Mike Stroyan37852842016-09-27 10:43:13 -0600121LOCAL_LDFLAGS += -Wl,-Bsymbolic
Mike Stroyan71948422016-09-28 14:58:52 -0600122LOCAL_LDFLAGS += -Wl,--exclude-libs,ALL
Jon Ashburn58048d02016-03-03 12:03:58 -0700123include $(BUILD_SHARED_LIBRARY)
124
125include $(CLEAR_VARS)
126LOCAL_MODULE := VkLayer_swapchain
guanghuafanb79e94a2016-03-29 11:08:23 -0700127LOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/swapchain/swapchain.cpp
128LOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp
Jon Ashburn58048d02016-03-03 12:03:58 -0700129LOCAL_C_INCLUDES += $(SRC_DIR)/include \
Cody Northrop3118dd02016-04-07 11:54:50 -0600130 $(SRC_DIR)/layers \
131 $(LAYER_DIR)/include \
guanghuafan21d07f72016-03-31 15:31:02 -0700132 $(SRC_DIR)/loader
Jon Ashburn58048d02016-03-03 12:03:58 -0700133LOCAL_STATIC_LIBRARIES += layer_utils
Mike Stroyan71948422016-09-28 14:58:52 -0600134LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -fvisibility=hidden
Jon Ashburn58048d02016-03-03 12:03:58 -0700135LOCAL_LDLIBS := -llog
Mike Stroyan37852842016-09-27 10:43:13 -0600136LOCAL_LDFLAGS += -Wl,-Bsymbolic
Mike Stroyan71948422016-09-28 14:58:52 -0600137LOCAL_LDFLAGS += -Wl,--exclude-libs,ALL
Jon Ashburn58048d02016-03-03 12:03:58 -0700138include $(BUILD_SHARED_LIBRARY)
139
Cody Northrop8e54a402016-03-08 22:25:52 -0700140# Pull in prebuilt shaderc
141include $(CLEAR_VARS)
142LOCAL_MODULE := shaderc-prebuilt
Cody Northrop544a42e2016-11-03 14:44:55 -0600143LOCAL_SRC_FILES := $(ANDROID_DIR)/external/shaderc/android_test/obj/local/$(TARGET_ARCH_ABI)/libshaderc.a
Cody Northrop8e54a402016-03-08 22:25:52 -0700144include $(PREBUILT_STATIC_LIBRARY)
145
146include $(CLEAR_VARS)
147LOCAL_MODULE := glslang-prebuilt
Cody Northrop544a42e2016-11-03 14:44:55 -0600148LOCAL_SRC_FILES := $(ANDROID_DIR)/external/shaderc/android_test/obj/local/$(TARGET_ARCH_ABI)/libglslang.a
Cody Northrop8e54a402016-03-08 22:25:52 -0700149include $(PREBUILT_STATIC_LIBRARY)
150
151include $(CLEAR_VARS)
152LOCAL_MODULE := OGLCompiler-prebuilt
Cody Northrop544a42e2016-11-03 14:44:55 -0600153LOCAL_SRC_FILES := $(ANDROID_DIR)/external/shaderc/android_test/obj/local/$(TARGET_ARCH_ABI)/libOGLCompiler.a
Cody Northrop8e54a402016-03-08 22:25:52 -0700154include $(PREBUILT_STATIC_LIBRARY)
155
156include $(CLEAR_VARS)
157LOCAL_MODULE := OSDependent-prebuilt
Cody Northrop544a42e2016-11-03 14:44:55 -0600158LOCAL_SRC_FILES := $(ANDROID_DIR)/external/shaderc/android_test/obj/local/$(TARGET_ARCH_ABI)/libOSDependent.a
Cody Northrop8e54a402016-03-08 22:25:52 -0700159include $(PREBUILT_STATIC_LIBRARY)
160
161include $(CLEAR_VARS)
Cody Northrop2775d792016-04-14 11:18:30 -0600162LOCAL_MODULE := HLSL-prebuilt
Cody Northrop544a42e2016-11-03 14:44:55 -0600163LOCAL_SRC_FILES := $(ANDROID_DIR)/external/shaderc/android_test/obj/local/$(TARGET_ARCH_ABI)/libHLSL.a
Cody Northrop2775d792016-04-14 11:18:30 -0600164include $(PREBUILT_STATIC_LIBRARY)
165
166include $(CLEAR_VARS)
Cody Northrop8e54a402016-03-08 22:25:52 -0700167LOCAL_MODULE := shaderc_util-prebuilt
Cody Northrop544a42e2016-11-03 14:44:55 -0600168LOCAL_SRC_FILES := $(ANDROID_DIR)/external/shaderc/android_test/obj/local/$(TARGET_ARCH_ABI)/libshaderc_util.a
Cody Northrop8e54a402016-03-08 22:25:52 -0700169include $(PREBUILT_STATIC_LIBRARY)
170
171include $(CLEAR_VARS)
172LOCAL_MODULE := SPIRV-prebuilt
Cody Northrop544a42e2016-11-03 14:44:55 -0600173LOCAL_SRC_FILES := $(ANDROID_DIR)/external/shaderc/android_test/obj/local/$(TARGET_ARCH_ABI)/libSPIRV.a
Cody Northrop8e54a402016-03-08 22:25:52 -0700174include $(PREBUILT_STATIC_LIBRARY)
175
176include $(CLEAR_VARS)
177LOCAL_MODULE := SPIRV-Tools-prebuilt
Cody Northrop544a42e2016-11-03 14:44:55 -0600178LOCAL_SRC_FILES := $(ANDROID_DIR)/external/shaderc/android_test/obj/local/$(TARGET_ARCH_ABI)/libSPIRV-Tools.a
Cody Northrop8e54a402016-03-08 22:25:52 -0700179include $(PREBUILT_STATIC_LIBRARY)
180
181include $(CLEAR_VARS)
Cody Northropbc71ca82016-11-03 14:34:17 -0600182LOCAL_MODULE := SPIRV-Tools-opt-prebuilt
Cody Northrop544a42e2016-11-03 14:44:55 -0600183LOCAL_SRC_FILES := $(ANDROID_DIR)/external/shaderc/android_test/obj/local/$(TARGET_ARCH_ABI)/libSPIRV-Tools-opt.a
Cody Northropbc71ca82016-11-03 14:34:17 -0600184include $(PREBUILT_STATIC_LIBRARY)
185
186include $(CLEAR_VARS)
Cody Northrop8e54a402016-03-08 22:25:52 -0700187LOCAL_MODULE := VkLayerValidationTests
188LOCAL_SRC_FILES += $(SRC_DIR)/tests/layer_validation_tests.cpp \
189 $(SRC_DIR)/tests/vktestbinding.cpp \
190 $(SRC_DIR)/tests/vktestframeworkandroid.cpp \
191 $(SRC_DIR)/tests/vkrenderframework.cpp \
Tobin Ehlis36f51572016-04-28 09:00:47 -0600192 $(SRC_DIR)/common/vulkan_wrapper.cpp
Cody Northrop8e54a402016-03-08 22:25:52 -0700193LOCAL_C_INCLUDES += $(SRC_DIR)/include \
194 $(SRC_DIR)/layers \
195 $(SRC_DIR)/libs \
Tobin Ehlis36f51572016-04-28 09:00:47 -0600196 $(SRC_DIR)/common \
Cody Northrop544a42e2016-11-03 14:44:55 -0600197 $(ANDROID_DIR)/external/shaderc/libshaderc/include
Cody Northrop8e54a402016-03-08 22:25:52 -0700198
199LOCAL_STATIC_LIBRARIES := googletest_main layer_utils
Cody Northropbc71ca82016-11-03 14:34:17 -0600200LOCAL_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 -0600201LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -fvisibility=hidden --include=$(SRC_DIR)/common/vulkan_wrapper.h
Cody Northrop8e54a402016-03-08 22:25:52 -0700202LOCAL_LDLIBS := -llog
Mike Stroyan37852842016-09-27 10:43:13 -0600203LOCAL_LDFLAGS += -Wl,-Bsymbolic
Mike Stroyan71948422016-09-28 14:58:52 -0600204LOCAL_LDFLAGS += -Wl,--exclude-libs,ALL
Cody Northrop8e54a402016-03-08 22:25:52 -0700205include $(BUILD_EXECUTABLE)
206
Cody Northrop1242dfd2016-07-13 17:24:59 -0600207# Note: The following module is similar in name to the executable, but differs so that loader won't enumerate the resulting .so
208include $(CLEAR_VARS)
209LOCAL_MODULE := VulkanLayerValidationTests
210LOCAL_SRC_FILES += $(SRC_DIR)/tests/layer_validation_tests.cpp \
211 $(SRC_DIR)/tests/vktestbinding.cpp \
212 $(SRC_DIR)/tests/vktestframeworkandroid.cpp \
213 $(SRC_DIR)/tests/vkrenderframework.cpp \
214 $(SRC_DIR)/common/vulkan_wrapper.cpp
215LOCAL_C_INCLUDES += $(SRC_DIR)/include \
216 $(SRC_DIR)/layers \
217 $(SRC_DIR)/libs \
218 $(SRC_DIR)/common \
Cody Northrop544a42e2016-11-03 14:44:55 -0600219 $(ANDROID_DIR)/external/shaderc/libshaderc/include
Cody Northrop1242dfd2016-07-13 17:24:59 -0600220
221LOCAL_STATIC_LIBRARIES := googletest_main layer_utils
Cody Northropbc71ca82016-11-03 14:34:17 -0600222LOCAL_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 -0600223LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -fvisibility=hidden -DVALIDATION_APK --include=$(SRC_DIR)/common/vulkan_wrapper.h
Cody Northrop1242dfd2016-07-13 17:24:59 -0600224LOCAL_WHOLE_STATIC_LIBRARIES += android_native_app_glue
225LOCAL_LDLIBS := -llog -landroid
226include $(BUILD_SHARED_LIBRARY)
227
228$(call import-module,android/native_app_glue)
Jon Ashburn58048d02016-03-03 12:03:58 -0700229$(call import-module,third_party/googletest)