111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# Copyright 2015 The Android Open Source Project
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# Copyright (C) 2015 Valve Corporation
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# Licensed under the Apache License, Version 2.0 (the "License");
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# you may not use this file except in compliance with the License.
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# You may obtain a copy of the License at
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#      http://www.apache.org/licenses/LICENSE-2.0
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# Unless required by applicable law or agreed to in writing, software
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# distributed under the License is distributed on an "AS IS" BASIS,
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# See the License for the specific language governing permissions and
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# limitations under the License.
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
1611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_PATH := $(abspath $(call my-dir))
1711cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertSRC_DIR := $(LOCAL_PATH)/../../
1811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLAYER_DIR := $(LOCAL_PATH)/../generated
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# specific for NDK build
2111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertSHADERC_DIR := $(SRC_DIR)../shaderc
2211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGLSLANG_DIR := $(SHADERC_DIR)/glslang
2311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertSPIRV_TOOLS_DIR := $(SHADERC_DIR)/spirv-tools
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertinclude $(CLEAR_VARS)
2611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_MODULE := layer_utils
2711cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_config.cpp
2811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_extension_utils.cpp
2911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_utils.cpp
3011cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_C_INCLUDES += $(SRC_DIR)/include \
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    $(SRC_DIR)/layers \
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    $(SRC_DIR)/loader
3311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertinclude $(BUILD_STATIC_LIBRARY)
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertinclude $(CLEAR_VARS)
3711cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_MODULE := VkLayer_core_validation
3811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/core_validation/core_validation.cpp
3911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/core_validation/descriptor_sets.cpp
4011cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp
4111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/unique_objects/vk_safe_struct.cpp
4211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_C_INCLUDES += $(SRC_DIR)/include \
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    $(SRC_DIR)/layers \
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    $(LAYER_DIR)/include \
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    $(SRC_DIR)/loader \
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    $(GLSLANG_DIR) \
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    $(SPIRV_TOOLS_DIR)/include
4811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_STATIC_LIBRARIES += layer_utils SPIRV-Tools-prebuilt
4911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR
5011cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_LDLIBS    := -llog
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertinclude $(BUILD_SHARED_LIBRARY)
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertinclude $(CLEAR_VARS)
5411cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_MODULE := VkLayer_device_limits
5511cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/device_limits/device_limits.cpp
5611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp
5711cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_C_INCLUDES += $(SRC_DIR)/include \
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    $(SRC_DIR)/layers \
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    $(LAYER_DIR)/include \
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    $(SRC_DIR)/loader
6111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_STATIC_LIBRARIES += layer_utils
6211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR
6311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_LDLIBS    := -llog
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertinclude $(BUILD_SHARED_LIBRARY)
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertinclude $(CLEAR_VARS)
6711cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_MODULE := VkLayer_image
6811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/image/image.cpp
6911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp
7011cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_C_INCLUDES += $(SRC_DIR)/include \
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    $(SRC_DIR)/layers \
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    $(LAYER_DIR)/include \
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    $(SRC_DIR)/loader
7411cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_STATIC_LIBRARIES += layer_utils
7511cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR
7611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_LDLIBS    := -llog
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertinclude $(BUILD_SHARED_LIBRARY)
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertinclude $(CLEAR_VARS)
8011cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_MODULE := VkLayer_parameter_validation
8111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/parameter_validation/parameter_validation.cpp
8211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp
8311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_C_INCLUDES += $(SRC_DIR)/include \
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    $(LAYER_DIR)/include \
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    $(SRC_DIR)/layers \
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    $(SRC_DIR)/loader
8711cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_STATIC_LIBRARIES += layer_utils
8811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR
8911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_LDLIBS    := -llog
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertinclude $(BUILD_SHARED_LIBRARY)
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertinclude $(CLEAR_VARS)
9311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_MODULE := VkLayer_object_tracker
9411cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/object_tracker/object_tracker.cpp
9511cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp
9611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_C_INCLUDES += $(SRC_DIR)/include \
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    $(SRC_DIR)/layers \
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    $(LAYER_DIR)/include \
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    $(SRC_DIR)/loader
10011cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_STATIC_LIBRARIES += layer_utils
10111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR
10211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_LDLIBS    := -llog
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertinclude $(BUILD_SHARED_LIBRARY)
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertinclude $(CLEAR_VARS)
10611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_MODULE := VkLayer_threading
10711cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/threading/threading.cpp
10811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp
10911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_C_INCLUDES += $(SRC_DIR)/include \
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    $(SRC_DIR)/layers \
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    $(LAYER_DIR)/include \
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    $(SRC_DIR)/loader
11311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_STATIC_LIBRARIES += layer_utils
11411cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR
11511cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_LDLIBS    := -llog
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertinclude $(BUILD_SHARED_LIBRARY)
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertinclude $(CLEAR_VARS)
11911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_MODULE := VkLayer_unique_objects
12011cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/unique_objects/unique_objects.cpp
12111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/unique_objects/vk_safe_struct.cpp
12211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp
12311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_C_INCLUDES += $(SRC_DIR)/include \
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    $(SRC_DIR)/layers \
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    $(LAYER_DIR)/include \
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    $(SRC_DIR)/loader
12711cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_STATIC_LIBRARIES += layer_utils
12811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR
12911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_LDLIBS    := -llog
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertinclude $(BUILD_SHARED_LIBRARY)
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertinclude $(CLEAR_VARS)
13311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_MODULE := VkLayer_swapchain
13411cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/swapchain/swapchain.cpp
13511cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp
13611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_C_INCLUDES += $(SRC_DIR)/include \
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    $(SRC_DIR)/layers \
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    $(LAYER_DIR)/include \
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    $(SRC_DIR)/loader
14011cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_STATIC_LIBRARIES += layer_utils
14111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR
14211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_LDLIBS    := -llog
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertinclude $(BUILD_SHARED_LIBRARY)
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertinclude $(CLEAR_VARS)
14611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_MODULE := SPIRV-Tools-prebuilt
14711cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertLOCAL_SRC_FILES := $(SHADERC_DIR)/shaderc/android_test/obj/local/$(TARGET_ARCH_ABI)/libSPIRV-Tools.a
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertinclude $(PREBUILT_STATIC_LIBRARY)
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert$(call import-module,third_party/googletest)
151