• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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