anv: android: remove unused include/vulkan include
[mesa.git] / src / intel / Android.vulkan.mk
1 # Copyright © 2017 Intel Corporation
2 #
3 # Permission is hereby granted, free of charge, to any person obtaining a
4 # copy of this software and associated documentation files (the "Software"),
5 # to deal in the Software without restriction, including without limitation
6 # the rights to use, copy, modify, merge, publish, distribute, sublicense,
7 # and/or sell copies of the Software, and to permit persons to whom the
8 # Software is furnished to do so, subject to the following conditions:
9 #
10 # The above copyright notice and this permission notice shall be included
11 # in all copies or substantial portions of the Software.
12 #
13 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
16 # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
18 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
19 # DEALINGS IN THE SOFTWARE.
20
21 LOCAL_PATH := $(call my-dir)
22
23 include $(CLEAR_VARS)
24 include $(LOCAL_PATH)/Makefile.sources
25
26 VK_ENTRYPOINTS_SCRIPT := $(MESA_PYTHON2) $(LOCAL_PATH)/vulkan/anv_entrypoints_gen.py
27
28 VULKAN_COMMON_INCLUDES := \
29 $(MESA_TOP)/src/mapi \
30 $(MESA_TOP)/src/gallium/auxiliary \
31 $(MESA_TOP)/src/gallium/include \
32 $(MESA_TOP)/src/mesa \
33 $(MESA_TOP)/src/vulkan/wsi \
34 $(MESA_TOP)/src/intel \
35 $(MESA_TOP)/src/intel/vulkan
36
37 # libmesa_anv_entrypoints with header and dummy.c
38 #
39 # This static library is built to pull entrypoints header
40 # for multiple gen specific build targets below. The c file
41 # is generated separately for libmesa_vulkan_common to avoid
42 # duplicate symbols when linking the anv libraries.
43
44 include $(CLEAR_VARS)
45 LOCAL_MODULE := libmesa_anv_entrypoints
46 LOCAL_MODULE_CLASS := STATIC_LIBRARIES
47
48 intermediates := $(call local-generated-sources-dir)
49
50 LOCAL_C_INCLUDES := \
51 $(VULKAN_COMMON_INCLUDES)
52
53 LOCAL_GENERATED_SOURCES += $(intermediates)/vulkan/anv_entrypoints.h
54 LOCAL_GENERATED_SOURCES += $(intermediates)/vulkan/dummy.c
55
56 $(intermediates)/vulkan/dummy.c:
57 @mkdir -p $(dir $@)
58 @echo "Gen Dummy: $(PRIVATE_MODULE) <= $(notdir $(@))"
59 $(hide) touch $@
60
61 $(intermediates)/vulkan/anv_entrypoints.h:
62 @mkdir -p $(dir $@)
63 $(hide) cat $(MESA_TOP)/src/vulkan/registry/vk.xml | $(VK_ENTRYPOINTS_SCRIPT) header > $@
64
65 LOCAL_EXPORT_C_INCLUDE_DIRS := \
66 $(intermediates)
67
68 LOCAL_SHARED_LIBRARIES := libdrm_intel
69
70 include $(MESA_COMMON_MK)
71 include $(BUILD_STATIC_LIBRARY)
72
73 ANV_INCLUDES := \
74 $(VULKAN_COMMON_INCLUDES) \
75 $(call generated-sources-dir-for,STATIC_LIBRARIES,libmesa_anv_entrypoints,,)/vulkan \
76 $(call generated-sources-dir-for,STATIC_LIBRARIES,libmesa_nir,,)/nir \
77 $(call generated-sources-dir-for,STATIC_LIBRARIES,libmesa_vulkan_util,,)/util
78
79 #
80 # libanv for gen7
81 #
82
83 include $(CLEAR_VARS)
84 LOCAL_MODULE := libmesa_anv_gen7
85 LOCAL_MODULE_CLASS := STATIC_LIBRARIES
86
87 LOCAL_SRC_FILES := $(VULKAN_GEN7_FILES)
88 LOCAL_CFLAGS := -DGEN_VERSIONx10=70
89
90 LOCAL_C_INCLUDES := $(ANV_INCLUDES)
91
92 LOCAL_WHOLE_STATIC_LIBRARIES := libmesa_anv_entrypoints libmesa_genxml
93
94 LOCAL_SHARED_LIBRARIES := libdrm_intel
95
96 include $(MESA_COMMON_MK)
97 include $(BUILD_STATIC_LIBRARY)
98
99 #
100 # libanv for gen75
101 #
102
103 include $(CLEAR_VARS)
104 LOCAL_MODULE := libmesa_anv_gen75
105 LOCAL_MODULE_CLASS := STATIC_LIBRARIES
106
107 LOCAL_SRC_FILES := $(VULKAN_GEN75_FILES)
108 LOCAL_CFLAGS := -DGEN_VERSIONx10=75
109
110 LOCAL_C_INCLUDES := $(ANV_INCLUDES)
111
112 LOCAL_WHOLE_STATIC_LIBRARIES := libmesa_anv_entrypoints libmesa_genxml
113
114 LOCAL_SHARED_LIBRARIES := libdrm_intel
115
116 include $(MESA_COMMON_MK)
117 include $(BUILD_STATIC_LIBRARY)
118
119 #
120 # libanv for gen8
121 #
122
123 include $(CLEAR_VARS)
124 LOCAL_MODULE := libmesa_anv_gen8
125 LOCAL_MODULE_CLASS := STATIC_LIBRARIES
126
127 LOCAL_SRC_FILES := $(VULKAN_GEN8_FILES)
128 LOCAL_CFLAGS := -DGEN_VERSIONx10=80
129
130 LOCAL_C_INCLUDES := $(ANV_INCLUDES)
131
132 LOCAL_WHOLE_STATIC_LIBRARIES := libmesa_anv_entrypoints libmesa_genxml
133
134 LOCAL_SHARED_LIBRARIES := libdrm_intel
135
136 include $(MESA_COMMON_MK)
137 include $(BUILD_STATIC_LIBRARY)
138
139 #
140 # libanv for gen9
141 #
142
143 include $(CLEAR_VARS)
144 LOCAL_MODULE := libmesa_anv_gen9
145 LOCAL_MODULE_CLASS := STATIC_LIBRARIES
146
147 LOCAL_SRC_FILES := $(VULKAN_GEN9_FILES)
148 LOCAL_CFLAGS := -DGEN_VERSIONx10=90
149
150 LOCAL_C_INCLUDES := $(ANV_INCLUDES)
151
152 LOCAL_WHOLE_STATIC_LIBRARIES := libmesa_anv_entrypoints libmesa_genxml
153
154 LOCAL_SHARED_LIBRARIES := libdrm_intel
155
156 include $(MESA_COMMON_MK)
157 include $(BUILD_STATIC_LIBRARY)
158
159 #
160 # libmesa_vulkan_common
161 #
162
163 include $(CLEAR_VARS)
164 LOCAL_MODULE := libmesa_vulkan_common
165 LOCAL_MODULE_CLASS := STATIC_LIBRARIES
166
167 intermediates := $(call local-generated-sources-dir)
168
169 LOCAL_SRC_FILES := $(VULKAN_FILES)
170
171 LOCAL_C_INCLUDES := \
172 $(ANV_INCLUDES) \
173 $(MESA_TOP)/src/compiler
174
175 LOCAL_WHOLE_STATIC_LIBRARIES := \
176 libmesa_anv_entrypoints \
177 libmesa_genxml \
178 libmesa_vulkan_util
179
180 LOCAL_GENERATED_SOURCES += $(intermediates)/vulkan/anv_entrypoints.c
181
182 $(intermediates)/vulkan/anv_entrypoints.c:
183 @mkdir -p $(dir $@)
184 $(hide) cat $(MESA_TOP)/src/vulkan/registry/vk.xml | $(VK_ENTRYPOINTS_SCRIPT) code > $@
185
186 LOCAL_SHARED_LIBRARIES := libdrm_intel
187
188 include $(MESA_COMMON_MK)
189 include $(BUILD_STATIC_LIBRARY)
190
191
192 #
193 # vulkan.mesa_intel
194 #
195
196 include $(CLEAR_VARS)
197
198 LOCAL_MODULE := vulkan.mesa_intel
199 LOCAL_MODULE_CLASS := SHARED_LIBRARIES
200
201 LOCAL_SRC_FILES := \
202 $(VULKAN_GEM_FILES)
203
204 LOCAL_C_INCLUDES := \
205 $(VULKAN_COMMON_INCLUDES) \
206 $(call generated-sources-dir-for,STATIC_LIBRARIES,libmesa_anv_entrypoints,,)/vulkan
207
208 LOCAL_EXPORT_C_INCLUDE_DIRS := $(MESA_TOP)/src/intel/vulkan
209
210 LOCAL_WHOLE_STATIC_LIBRARIES := \
211 libmesa_nir \
212 libmesa_isl \
213 libmesa_glsl \
214 libmesa_util \
215 libmesa_blorp \
216 libmesa_compiler \
217 libmesa_intel_common \
218 libmesa_vulkan_common \
219 libmesa_anv_gen7 \
220 libmesa_anv_gen75 \
221 libmesa_anv_gen8 \
222 libmesa_anv_gen9 \
223 libmesa_intel_compiler \
224 libmesa_anv_entrypoints
225
226 LOCAL_SHARED_LIBRARIES := \
227 libdrm_intel
228
229 include $(MESA_COMMON_MK)
230 include $(BUILD_SHARED_LIBRARY)