1 # 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 16 LOCAL_PATH := $(abspath $(call my-dir)) 17 SRC_DIR := $(LOCAL_PATH)/../../ 18 LAYER_DIR := $(LOCAL_PATH)/../generated 19 20 # specific for NDK build 21 SHADERC_DIR := $(SRC_DIR)../shaderc 22 GLSLANG_DIR := $(SHADERC_DIR)/glslang 23 SPIRV_TOOLS_DIR := $(SHADERC_DIR)/spirv-tools 24 25 include $(CLEAR_VARS) 26 LOCAL_MODULE := layer_utils 27 LOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_config.cpp 28 LOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_extension_utils.cpp 29 LOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_utils.cpp 30 LOCAL_C_INCLUDES += $(SRC_DIR)/include \ 31 $(SRC_DIR)/layers \ 32 $(SRC_DIR)/loader 33 LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR 34 include $(BUILD_STATIC_LIBRARY) 35 36 include $(CLEAR_VARS) 37 LOCAL_MODULE := VkLayer_core_validation 38 LOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/core_validation/core_validation.cpp 39 LOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/core_validation/descriptor_sets.cpp 40 LOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp 41 LOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/unique_objects/vk_safe_struct.cpp 42 LOCAL_C_INCLUDES += $(SRC_DIR)/include \ 43 $(SRC_DIR)/layers \ 44 $(LAYER_DIR)/include \ 45 $(SRC_DIR)/loader \ 46 $(GLSLANG_DIR) \ 47 $(SPIRV_TOOLS_DIR)/include 48 LOCAL_STATIC_LIBRARIES += layer_utils SPIRV-Tools-prebuilt 49 LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR 50 LOCAL_LDLIBS := -llog 51 include $(BUILD_SHARED_LIBRARY) 52 53 include $(CLEAR_VARS) 54 LOCAL_MODULE := VkLayer_device_limits 55 LOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/device_limits/device_limits.cpp 56 LOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp 57 LOCAL_C_INCLUDES += $(SRC_DIR)/include \ 58 $(SRC_DIR)/layers \ 59 $(LAYER_DIR)/include \ 60 $(SRC_DIR)/loader 61 LOCAL_STATIC_LIBRARIES += layer_utils 62 LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR 63 LOCAL_LDLIBS := -llog 64 include $(BUILD_SHARED_LIBRARY) 65 66 include $(CLEAR_VARS) 67 LOCAL_MODULE := VkLayer_image 68 LOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/image/image.cpp 69 LOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp 70 LOCAL_C_INCLUDES += $(SRC_DIR)/include \ 71 $(SRC_DIR)/layers \ 72 $(LAYER_DIR)/include \ 73 $(SRC_DIR)/loader 74 LOCAL_STATIC_LIBRARIES += layer_utils 75 LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR 76 LOCAL_LDLIBS := -llog 77 include $(BUILD_SHARED_LIBRARY) 78 79 include $(CLEAR_VARS) 80 LOCAL_MODULE := VkLayer_parameter_validation 81 LOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/parameter_validation/parameter_validation.cpp 82 LOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp 83 LOCAL_C_INCLUDES += $(SRC_DIR)/include \ 84 $(LAYER_DIR)/include \ 85 $(SRC_DIR)/layers \ 86 $(SRC_DIR)/loader 87 LOCAL_STATIC_LIBRARIES += layer_utils 88 LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR 89 LOCAL_LDLIBS := -llog 90 include $(BUILD_SHARED_LIBRARY) 91 92 include $(CLEAR_VARS) 93 LOCAL_MODULE := VkLayer_object_tracker 94 LOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/object_tracker/object_tracker.cpp 95 LOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp 96 LOCAL_C_INCLUDES += $(SRC_DIR)/include \ 97 $(SRC_DIR)/layers \ 98 $(LAYER_DIR)/include \ 99 $(SRC_DIR)/loader 100 LOCAL_STATIC_LIBRARIES += layer_utils 101 LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR 102 LOCAL_LDLIBS := -llog 103 include $(BUILD_SHARED_LIBRARY) 104 105 include $(CLEAR_VARS) 106 LOCAL_MODULE := VkLayer_threading 107 LOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/threading/threading.cpp 108 LOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp 109 LOCAL_C_INCLUDES += $(SRC_DIR)/include \ 110 $(SRC_DIR)/layers \ 111 $(LAYER_DIR)/include \ 112 $(SRC_DIR)/loader 113 LOCAL_STATIC_LIBRARIES += layer_utils 114 LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR 115 LOCAL_LDLIBS := -llog 116 include $(BUILD_SHARED_LIBRARY) 117 118 include $(CLEAR_VARS) 119 LOCAL_MODULE := VkLayer_unique_objects 120 LOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/unique_objects/unique_objects.cpp 121 LOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/unique_objects/vk_safe_struct.cpp 122 LOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp 123 LOCAL_C_INCLUDES += $(SRC_DIR)/include \ 124 $(SRC_DIR)/layers \ 125 $(LAYER_DIR)/include \ 126 $(SRC_DIR)/loader 127 LOCAL_STATIC_LIBRARIES += layer_utils 128 LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR 129 LOCAL_LDLIBS := -llog 130 include $(BUILD_SHARED_LIBRARY) 131 132 include $(CLEAR_VARS) 133 LOCAL_MODULE := VkLayer_swapchain 134 LOCAL_SRC_FILES += $(LAYER_DIR)/layer-src/swapchain/swapchain.cpp 135 LOCAL_SRC_FILES += $(LAYER_DIR)/common/vk_layer_table.cpp 136 LOCAL_C_INCLUDES += $(SRC_DIR)/include \ 137 $(SRC_DIR)/layers \ 138 $(LAYER_DIR)/include \ 139 $(SRC_DIR)/loader 140 LOCAL_STATIC_LIBRARIES += layer_utils 141 LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR 142 LOCAL_LDLIBS := -llog 143 include $(BUILD_SHARED_LIBRARY) 144 145 include $(CLEAR_VARS) 146 LOCAL_MODULE := SPIRV-Tools-prebuilt 147 LOCAL_SRC_FILES := $(SHADERC_DIR)/shaderc/android_test/obj/local/$(TARGET_ARCH_ABI)/libSPIRV-Tools.a 148 include $(PREBUILT_STATIC_LIBRARY) 149 150 $(call import-module,third_party/googletest) 151