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