ff0c8c9f307168f44ab38bd605872f3202494209
[mesa.git] / src / intel / isl / Android.mk
1 # Copyright © 2016 Intel Corporation
2 # Copyright © 2016 Mauro Rossi <issor.oruam@gmail.com>
3 #
4 # Permission is hereby granted, free of charge, to any person obtaining a
5 # copy of this software and associated documentation files (the "Software"),
6 # to deal in the Software without restriction, including without limitation
7 # the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 # and/or sell copies of the Software, and to permit persons to whom the
9 # Software is furnished to do so, subject to the following conditions:
10 #
11 # The above copyright notice and this permission notice shall be included
12 # in all copies or substantial portions of the Software.
13 #
14 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20 # DEALINGS IN THE SOFTWARE.
21 #
22
23 LOCAL_PATH := $(call my-dir)
24
25 # Import variables LIBISL_FILES.
26 include $(LOCAL_PATH)/Makefile.sources
27
28 LIBISL_GENX_COMMON_INCLUDES := \
29 $(MESA_TOP)/src/ \
30 $(MESA_TOP)/src/mesa/drivers/dri/i965
31
32 # ---------------------------------------
33 # Build libisl_gen7
34 # ---------------------------------------
35
36 include $(CLEAR_VARS)
37
38 LOCAL_MODULE := libmesa_isl_gen7
39
40 LOCAL_SRC_FILES := $(ISL_GEN7_FILES)
41
42 LOCAL_CFLAGS := -DGEN_VERSIONx10=70
43
44 LOCAL_C_INCLUDES := $(LIBISL_GENX_COMMON_INCLUDES)
45
46 LOCAL_WHOLE_STATIC_LIBRARIES := libmesa_genxml
47
48 include $(MESA_COMMON_MK)
49 include $(BUILD_STATIC_LIBRARY)
50
51 # ---------------------------------------
52 # Build libisl_gen75
53 # ---------------------------------------
54
55 include $(CLEAR_VARS)
56
57 LOCAL_MODULE := libmesa_isl_gen75
58
59 LOCAL_SRC_FILES := $(ISL_GEN75_FILES)
60
61 LOCAL_CFLAGS := -DGEN_VERSIONx10=75
62
63 LOCAL_C_INCLUDES := $(LIBISL_GENX_COMMON_INCLUDES)
64
65 LOCAL_WHOLE_STATIC_LIBRARIES := libmesa_genxml
66
67 include $(MESA_COMMON_MK)
68 include $(BUILD_STATIC_LIBRARY)
69
70 # ---------------------------------------
71 # Build libisl_gen8
72 # ---------------------------------------
73
74 include $(CLEAR_VARS)
75
76 LOCAL_MODULE := libmesa_isl_gen8
77
78 LOCAL_SRC_FILES := $(ISL_GEN8_FILES)
79
80 LOCAL_CFLAGS := -DGEN_VERSIONx10=80
81
82 LOCAL_C_INCLUDES := $(LIBISL_GENX_COMMON_INCLUDES)
83
84 LOCAL_WHOLE_STATIC_LIBRARIES := libmesa_genxml
85
86 include $(MESA_COMMON_MK)
87 include $(BUILD_STATIC_LIBRARY)
88
89 # ---------------------------------------
90 # Build libisl_gen9
91 # ---------------------------------------
92
93 include $(CLEAR_VARS)
94
95 LOCAL_MODULE := libmesa_isl_gen9
96
97 LOCAL_SRC_FILES := $(ISL_GEN9_FILES)
98
99 LOCAL_CFLAGS := -DGEN_VERSIONx10=90
100
101 LOCAL_C_INCLUDES := $(LIBISL_GENX_COMMON_INCLUDES)
102
103 LOCAL_WHOLE_STATIC_LIBRARIES := libmesa_genxml
104
105 include $(MESA_COMMON_MK)
106 include $(BUILD_STATIC_LIBRARY)
107
108 # ---------------------------------------
109 # Build libisl
110 # ---------------------------------------
111
112 include $(CLEAR_VARS)
113
114 LOCAL_MODULE := libmesa_isl
115
116 LOCAL_SRC_FILES := $(ISL_FILES)
117
118 LOCAL_C_INCLUDES := \
119 $(MESA_TOP)/src/mapi \
120 $(MESA_TOP)/src/mesa \
121 $(MESA_TOP)/src/mesa/drivers/dri/i965 \
122
123 LOCAL_EXPORT_C_INCLUDE_DIRS := $(MESA_TOP)/src/intel
124
125 LOCAL_WHOLE_STATIC_LIBRARIES := \
126 libmesa_isl_gen7 \
127 libmesa_isl_gen75 \
128 libmesa_isl_gen8 \
129 libmesa_isl_gen9
130
131 # Autogenerated sources
132
133 LOCAL_MODULE_CLASS := STATIC_LIBRARIES
134
135 intermediates := $(call local-generated-sources-dir)
136
137 LOCAL_GENERATED_SOURCES += $(addprefix $(intermediates)/, $(ISL_GENERATED_FILES))
138
139 define bash-gen
140 @mkdir -p $(dir $@)
141 @echo "Gen Bash: $(PRIVATE_MODULE) <= $(notdir $(@))"
142 $(hide) $(PRIVATE_SCRIPT) --csv $(PRIVATE_CSV) --out $@
143 endef
144
145 isl_format_layout_deps := \
146 $(LOCAL_PATH)/gen_format_layout.py \
147 $(LOCAL_PATH)/isl_format_layout.csv
148
149 $(intermediates)/isl_format_layout.c: PRIVATE_SCRIPT := $(MESA_PYTHON2) $(LOCAL_PATH)/gen_format_layout.py
150 $(intermediates)/isl_format_layout.c: PRIVATE_CSV := $(LOCAL_PATH)/isl_format_layout.csv
151 $(intermediates)/isl_format_layout.c: $(isl_format_layout_deps)
152 $(call bash-gen)
153
154 include $(MESA_COMMON_MK)
155 include $(BUILD_STATIC_LIBRARY)