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 := $(call my-dir) 17 SRC_DIR := ../.. 18 LAYER_DIR := ../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 += $(SRC_DIR)/layers/vk_layer_config.cpp 28 LOCAL_SRC_FILES += $(SRC_DIR)/layers/vk_layer_extension_utils.cpp 29 LOCAL_SRC_FILES += $(SRC_DIR)/layers/vk_layer_utils.cpp 30 LOCAL_C_INCLUDES += $(LOCAL_PATH)/$(SRC_DIR)/include \ 31 $(LOCAL_PATH)/$(SRC_DIR)/layers \ 32 $(LOCAL_PATH)/$(SRC_DIR)/loader 33 LOCAL_CPPFLAGS += -std=c++11 -Wall -Werror -Wno-unused-function -Wno-unused-const-variable -mxgot 34 LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -DVK_PROTOTYPES -fvisibility=hidden 35 include $(BUILD_STATIC_LIBRARY) 36 37 include $(CLEAR_VARS) 38 LOCAL_MODULE := VkLayer_core_validation 39 LOCAL_SRC_FILES += $(SRC_DIR)/layers/core_validation.cpp 40 LOCAL_SRC_FILES += $(SRC_DIR)/layers/descriptor_sets.cpp 41 LOCAL_SRC_FILES += $(SRC_DIR)/layers/vk_layer_table.cpp 42 LOCAL_SRC_FILES += $(LAYER_DIR)/include/vk_safe_struct.cpp 43 LOCAL_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 47 LOCAL_STATIC_LIBRARIES += layer_utils glslang SPIRV-Tools 48 LOCAL_CPPFLAGS += -std=c++11 -Wall -Werror -Wno-unused-function -Wno-unused-const-variable -mxgot 49 LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -DVK_PROTOTYPES -fvisibility=hidden 50 LOCAL_LDLIBS := -llog 51 LOCAL_LDFLAGS += -Wl,-Bsymbolic 52 LOCAL_LDFLAGS += -Wl,--exclude-libs,ALL 53 include $(BUILD_SHARED_LIBRARY) 54 55 include $(CLEAR_VARS) 56 LOCAL_MODULE := VkLayer_image 57 LOCAL_SRC_FILES += $(SRC_DIR)/layers/image.cpp 58 LOCAL_SRC_FILES += $(SRC_DIR)/layers/vk_layer_table.cpp 59 LOCAL_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 63 LOCAL_STATIC_LIBRARIES += layer_utils 64 LOCAL_CPPFLAGS += -std=c++11 -Wall -Werror -Wno-unused-function -Wno-unused-const-variable -mxgot 65 LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -DVK_PROTOTYPES -fvisibility=hidden 66 LOCAL_LDLIBS := -llog 67 LOCAL_LDFLAGS += -Wl,-Bsymbolic 68 LOCAL_LDFLAGS += -Wl,--exclude-libs,ALL 69 include $(BUILD_SHARED_LIBRARY) 70 71 include $(CLEAR_VARS) 72 LOCAL_MODULE := VkLayer_parameter_validation 73 LOCAL_SRC_FILES += $(SRC_DIR)/layers/parameter_validation.cpp 74 LOCAL_SRC_FILES += $(SRC_DIR)/layers/vk_layer_table.cpp 75 LOCAL_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 79 LOCAL_STATIC_LIBRARIES += layer_utils 80 LOCAL_CPPFLAGS += -std=c++11 -Wall -Werror -Wno-unused-function -Wno-unused-const-variable -mxgot 81 LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -DVK_PROTOTYPES -fvisibility=hidden 82 LOCAL_LDLIBS := -llog 83 LOCAL_LDFLAGS += -Wl,-Bsymbolic 84 LOCAL_LDFLAGS += -Wl,--exclude-libs,ALL 85 include $(BUILD_SHARED_LIBRARY) 86 87 include $(CLEAR_VARS) 88 LOCAL_MODULE := VkLayer_object_tracker 89 LOCAL_SRC_FILES += $(SRC_DIR)/layers/object_tracker.cpp 90 LOCAL_SRC_FILES += $(SRC_DIR)/layers/vk_layer_table.cpp 91 LOCAL_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 95 LOCAL_STATIC_LIBRARIES += layer_utils 96 LOCAL_CPPFLAGS += -std=c++11 -Wall -Werror -Wno-unused-function -Wno-unused-const-variable -mxgot 97 LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -DVK_PROTOTYPES -fvisibility=hidden 98 LOCAL_LDLIBS := -llog 99 LOCAL_LDFLAGS += -Wl,-Bsymbolic 100 LOCAL_LDFLAGS += -Wl,--exclude-libs,ALL 101 include $(BUILD_SHARED_LIBRARY) 102 103 include $(CLEAR_VARS) 104 LOCAL_MODULE := VkLayer_threading 105 LOCAL_SRC_FILES += $(SRC_DIR)/layers/threading.cpp 106 LOCAL_SRC_FILES += $(SRC_DIR)/layers/vk_layer_table.cpp 107 LOCAL_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 111 LOCAL_STATIC_LIBRARIES += layer_utils 112 LOCAL_CPPFLAGS += -std=c++11 -Wall -Werror -Wno-unused-function -Wno-unused-const-variable -mxgot 113 LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -DVK_PROTOTYPES -fvisibility=hidden 114 LOCAL_LDLIBS := -llog 115 LOCAL_LDFLAGS += -Wl,-Bsymbolic 116 LOCAL_LDFLAGS += -Wl,--exclude-libs,ALL 117 include $(BUILD_SHARED_LIBRARY) 118 119 include $(CLEAR_VARS) 120 LOCAL_MODULE := VkLayer_unique_objects 121 LOCAL_SRC_FILES += $(SRC_DIR)/layers/unique_objects.cpp 122 LOCAL_SRC_FILES += $(LAYER_DIR)/include/vk_safe_struct.cpp 123 LOCAL_SRC_FILES += $(SRC_DIR)/layers/vk_layer_table.cpp 124 LOCAL_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 128 LOCAL_STATIC_LIBRARIES += layer_utils 129 LOCAL_CPPFLAGS += -std=c++11 -Wall -Werror -Wno-unused-function -Wno-unused-const-variable -mxgot 130 LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -DVK_PROTOTYPES -fvisibility=hidden 131 LOCAL_LDLIBS := -llog 132 LOCAL_LDFLAGS += -Wl,-Bsymbolic 133 LOCAL_LDFLAGS += -Wl,--exclude-libs,ALL 134 include $(BUILD_SHARED_LIBRARY) 135 136 include $(CLEAR_VARS) 137 LOCAL_MODULE := VkLayer_swapchain 138 LOCAL_SRC_FILES += $(SRC_DIR)/layers/swapchain.cpp 139 LOCAL_SRC_FILES += $(SRC_DIR)/layers/vk_layer_table.cpp 140 LOCAL_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 144 LOCAL_STATIC_LIBRARIES += layer_utils 145 LOCAL_CPPFLAGS += -std=c++11 -Wall -Werror -Wno-unused-function -Wno-unused-const-variable -mxgot 146 LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -DVK_PROTOTYPES -fvisibility=hidden 147 LOCAL_LDLIBS := -llog 148 LOCAL_LDFLAGS += -Wl,-Bsymbolic 149 LOCAL_LDFLAGS += -Wl,--exclude-libs,ALL 150 include $(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