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