<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Sun, Oct 9, 2016 at 3:13 AM, Mauro Rossi <span dir="ltr"><<a href="mailto:issor.oruam@gmail.com" target="_blank">issor.oruam@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Jason,<br>
<br>
I'm sending a patch to add rules for Android,<br>
even if those headers are not yet used there<br>
they are inducing a minor building error on Android.<br></blockquote><div><br></div><div>These XML includes shouldn't be used for anything in the Anrdoid build as Aubinator isn't really useful to be building for Android.  Does this fix an actual build problem or is it just in case we ever need them?  I doubt we'll be using the XML headers in driver code any time soon, but I'm happy to add rules for them if you'd like.<br><br></div><div>--Jason<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Cheers and congratulations for your nice presentation on vulkan at XDC2016<br>
Mauro<br>
<br>
>From 52c9b2d9a7d7fc962d7a8c30fc4123<wbr>87a74bf554 Mon Sep 17 00:00:00 2001<br>
From: Mauro Rossi <<a href="mailto:issor.oruam@gmail.com">issor.oruam@gmail.com</a>><br>
Date: Sun, 9 Oct 2016 11:40:42 +0200<br>
Subject: [PATCH] android: intel/genxml: add rules to generate xml headers<br>
<br>
New generated headers were introduced by commit 63a366a<br>
"intel: aubinator: generate a standalone binary"<br>
<br>
Once the generated files are listed in Makefile.sources variables,<br>
Android build system requires rules to avoid building error.<br>
<br>
New macro xml-header-gen is basically a copy&paste of automake rules,<br>
but xxd is invoked directly, as Android build systems stops and shows the error<br>
in case of xxd missing.<br>
<br>
Existing macro header-gen is renamed to pack-header-gen as a refinement.<br>
---<br>
 src/intel/<a href="http://Android.genxml.mk" rel="noreferrer" target="_blank">Android.genxml.mk</a> | 42 ++++++++++++++++++++++++++++++<wbr>+++---------<br>
 1 file changed, 33 insertions(+), 9 deletions(-)<br>
<br>
diff --git a/src/intel/<a href="http://Android.genxml.mk" rel="noreferrer" target="_blank">Android.genxml.mk</a> b/src/intel/<a href="http://Android.genxml.mk" rel="noreferrer" target="_blank">Android.genxml.mk</a><br>
index 79de784..8991563 100644<br>
--- a/src/intel/<a href="http://Android.genxml.mk" rel="noreferrer" target="_blank">Android.genxml.mk</a><br>
+++ b/src/intel/<a href="http://Android.genxml.mk" rel="noreferrer" target="_blank">Android.genxml.mk</a><br>
@@ -43,7 +43,7 @@ $(intermediates)/dummy.c:<br>
 # This is the list of auto-generated files headers<br>
 LOCAL_GENERATED_SOURCES += $(addprefix $(intermediates)/,<br>
$(GENXML_GENERATED_FILES))<br>
<br>
-define header-gen<br>
+define pack-header-gen<br>
  @mkdir -p $(dir $@)<br>
  @echo "Gen Header: $(PRIVATE_MODULE) <= $(notdir $(@))"<br>
  $(hide) $(PRIVATE_SCRIPT) $(PRIVATE_XML) > $@<br>
@@ -52,42 +52,66 @@ endef<br>
 $(intermediates)/genxml/gen4_<wbr>pack.h: PRIVATE_SCRIPT :=<br>
$(MESA_PYTHON2) $(LOCAL_PATH)/genxml/gen_pack_<wbr>header.py<br>
 $(intermediates)/genxml/gen4_<wbr>pack.h: PRIVATE_XML :=<br>
$(LOCAL_PATH)/genxml/gen4.xml<br>
 $(intermediates)/genxml/gen4_<wbr>pack.h: $(LOCAL_PATH)/genxml/gen4.xml<br>
$(LOCAL_PATH)/genxml/gen_pack_<wbr>header.py<br>
- $(call header-gen)<br>
+ $(call pack-header-gen)<br>
<br>
 $(intermediates)/genxml/gen45_<wbr>pack.h: PRIVATE_SCRIPT :=<br>
$(MESA_PYTHON2) $(LOCAL_PATH)/genxml/gen_pack_<wbr>header.py<br>
 $(intermediates)/genxml/gen45_<wbr>pack.h: PRIVATE_XML :=<br>
$(LOCAL_PATH)/genxml/gen45.xml<br>
 $(intermediates)/genxml/gen45_<wbr>pack.h: $(LOCAL_PATH)/genxml/gen45.xml<br>
$(LOCAL_PATH)/genxml/gen_pack_<wbr>header.py<br>
- $(call header-gen)<br>
+ $(call pack-header-gen)<br>
<br>
 $(intermediates)/genxml/gen5_<wbr>pack.h: PRIVATE_SCRIPT :=<br>
$(MESA_PYTHON2) $(LOCAL_PATH)/genxml/gen_pack_<wbr>header.py<br>
 $(intermediates)/genxml/gen5_<wbr>pack.h: PRIVATE_XML :=<br>
$(LOCAL_PATH)/genxml/gen5.xml<br>
 $(intermediates)/genxml/gen5_<wbr>pack.h: $(LOCAL_PATH)/genxml/gen5.xml<br>
$(LOCAL_PATH)/genxml/gen_pack_<wbr>header.py<br>
- $(call header-gen)<br>
+ $(call pack-header-gen)<br>
<br>
 $(intermediates)/genxml/gen6_<wbr>pack.h: PRIVATE_SCRIPT :=<br>
$(MESA_PYTHON2) $(LOCAL_PATH)/genxml/gen_pack_<wbr>header.py<br>
 $(intermediates)/genxml/gen6_<wbr>pack.h: PRIVATE_XML :=<br>
$(LOCAL_PATH)/genxml/gen6.xml<br>
 $(intermediates)/genxml/gen6_<wbr>pack.h: $(LOCAL_PATH)/genxml/gen6.xml<br>
$(LOCAL_PATH)/genxml/gen_pack_<wbr>header.py<br>
- $(call header-gen)<br>
+ $(call pack-header-gen)<br>
<br>
 $(intermediates)/genxml/gen7_<wbr>pack.h: PRIVATE_SCRIPT :=<br>
$(MESA_PYTHON2) $(LOCAL_PATH)/genxml/gen_pack_<wbr>header.py<br>
 $(intermediates)/genxml/gen7_<wbr>pack.h: PRIVATE_XML :=<br>
$(LOCAL_PATH)/genxml/gen7.xml<br>
 $(intermediates)/genxml/gen7_<wbr>pack.h: $(LOCAL_PATH)/genxml/gen7.xml<br>
$(LOCAL_PATH)/genxml/gen_pack_<wbr>header.py<br>
- $(call header-gen)<br>
+ $(call pack-header-gen)<br>
<br>
 $(intermediates)/genxml/gen75_<wbr>pack.h: PRIVATE_SCRIPT :=<br>
$(MESA_PYTHON2) $(LOCAL_PATH)/genxml/gen_pack_<wbr>header.py<br>
 $(intermediates)/genxml/gen75_<wbr>pack.h: PRIVATE_XML :=<br>
$(LOCAL_PATH)/genxml/gen75.xml<br>
 $(intermediates)/genxml/gen75_<wbr>pack.h: $(LOCAL_PATH)/genxml/gen75.xml<br>
$(LOCAL_PATH)/genxml/gen_pack_<wbr>header.py<br>
- $(call header-gen)<br>
+ $(call pack-header-gen)<br>
<br>
 $(intermediates)/genxml/gen8_<wbr>pack.h: PRIVATE_SCRIPT :=<br>
$(MESA_PYTHON2) $(LOCAL_PATH)/genxml/gen_pack_<wbr>header.py<br>
 $(intermediates)/genxml/gen8_<wbr>pack.h: PRIVATE_XML :=<br>
$(LOCAL_PATH)/genxml/gen8.xml<br>
 $(intermediates)/genxml/gen8_<wbr>pack.h: $(LOCAL_PATH)/genxml/gen8.xml<br>
$(LOCAL_PATH)/genxml/gen_pack_<wbr>header.py<br>
- $(call header-gen)<br>
+ $(call pack-header-gen)<br>
<br>
 $(intermediates)/genxml/gen9_<wbr>pack.h: PRIVATE_SCRIPT :=<br>
$(MESA_PYTHON2) $(LOCAL_PATH)/genxml/gen_pack_<wbr>header.py<br>
 $(intermediates)/genxml/gen9_<wbr>pack.h: PRIVATE_XML :=<br>
$(LOCAL_PATH)/genxml/gen9.xml<br>
 $(intermediates)/genxml/gen9_<wbr>pack.h: $(LOCAL_PATH)/genxml/gen9.xml<br>
$(LOCAL_PATH)/genxml/gen_pack_<wbr>header.py<br>
- $(call header-gen)<br>
+ $(call pack-header-gen)<br>
+<br>
+define xml-header-gen<br>
+ @mkdir -p $(dir $@)<br>
+ @echo "Gen Header: $(PRIVATE_MODULE) <= $(notdir $(@))"<br>
+ $(hide) echo -n "static const uint8_t " > $@; \<br>
+ sed -e 's,_xml.h,,' <<< "`basename $@`_xml[] = {" >> $@; \<br>
+ cat $< | xxd -i >> $@; \<br>
+ echo "};" >> $@<br>
+endef<br>
+<br>
+$(intermediates)/genxml/gen6_<wbr>xml.h: $(LOCAL_PATH)/genxml/gen6.xml<br>
+ $(call xml-header-gen)<br>
+<br>
+$(intermediates)/genxml/gen7_<wbr>xml.h: $(LOCAL_PATH)/genxml/gen7.xml<br>
+ $(call xml-header-gen)<br>
+<br>
+$(intermediates)/genxml/<wbr>gen75_xml.h: $(LOCAL_PATH)/genxml/gen75.xml<br>
+ $(call xml-header-gen)<br>
+<br>
+$(intermediates)/genxml/gen8_<wbr>xml.h: $(LOCAL_PATH)/genxml/gen8.xml<br>
+ $(call xml-header-gen)<br>
+<br>
+$(intermediates)/genxml/gen9_<wbr>xml.h: $(LOCAL_PATH)/genxml/gen9.xml<br>
+ $(call xml-header-gen)<br>
<br>
 LOCAL_EXPORT_C_INCLUDE_DIRS := \<br>
  $(MESA_TOP)/src/intel \<br>
<span class="HOEnZb"><font color="#888888">--<br>
2.9.3<br>
</font></span></blockquote></div><br></div></div>