[Mesa-dev] [android-x86-devel] [PATCH 3/3] isl: add support for Android libmesa_isl static library

Mauro Rossi issor.oruam at gmail.com
Wed Jun 1 17:17:31 UTC 2016


> >>> >  MESA_COMMON_MK := $(MESA_TOP)/Android.common.mk
> >>> >  MESA_PYTHON2 := python
> >>> > +MESA_PYTHON3 := python3
> >>
> >> I've just seen that while a few days ago python3 was necessary to build
> >> gen%_pack.h headers,
> >> now the .py scripts just require python2, so this MESA_PYTHON3
> definition
> >> is not needed anymore.
> >>
> >>>
> >>> > new file mode 100644
> >>> > index 0000000..e0137d5
> >>> > --- /dev/null
> >>> > +++ b/src/intel/genxml/Android.mk
> >>> > @@ -0,0 +1,82 @@
> >>> > +# Copyright © 2016 Intel Corporation
> >>> > +# Copyright © 2016 Mauro Rossi <issor.oruam at gmail.com>
> >>> > +#
> >>> > +# Permission is hereby granted, free of charge, to any person
> >>> > obtaining a
> >>> > +# copy of this software and associated documentation files (the
> >>> > "Software"),
> >>> > +# to deal in the Software without restriction, including without
> >>> > limitation
> >>> > +# the rights to use, copy, modify, merge, publish, distribute,
> >>> > sublicense,
> >>> > +# and/or sell copies of the Software, and to permit persons to whom
> >>> > the
> >>> > +# Software is furnished to do so, subject to the following
> conditions:
> >>> > +#
> >>> > +# The above copyright notice and this permission notice shall be
> >>> > included
> >>> > +# in all copies or substantial portions of the Software.
> >>> > +#
> >>> > +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
> >>> > EXPRESS OR
> >>> > +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
> >>> > MERCHANTABILITY,
> >>> > +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT
> >>> > SHALL
> >>> > +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES
> OR
> >>> > OTHER
> >>> > +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
> >>> > ARISING
> >>> > +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
> OTHER
> >>> > +# DEALINGS IN THE SOFTWARE.
> >>> > +
> >>> > +LOCAL_PATH := $(call my-dir)
> >>> > +
> >>> > +# Import variable GENERATED_FILES.
> >>> > +include $(LOCAL_PATH)/Makefile.sources
> >>> > +
> >>> > +include $(CLEAR_VARS)
> >>> > +
> >>> > +LOCAL_MODULE := libmesa_genxml
> >>> > +
> >>> > +LOCAL_MODULE_CLASS := STATIC_LIBRARIES
> >>> > +
> >>> > +intermediates := $(call local-generated-sources-dir)
> >>> > +
> >>> > +# dummy.c source file is generated to meet the build system's rules.
> >>> > +LOCAL_GENERATED_SOURCES += $(intermediates)/dummy.c
> >>> > +
> >>> > +$(intermediates)/dummy.c:
> >>> > +       @mkdir -p $(dir $@)
> >>> > +       @echo "Gen Dummy: $(PRIVATE_MODULE) <= $(notdir $(@))"
> >>> > +       $(hide) touch $@
> >>> > +
> >>> > +# This is the list of auto-generated files headers
> >>> > +LOCAL_GENERATED_SOURCES += $(addprefix $(intermediates)/genxml/,
> >>> > $(GENXML_GENERATED_FILES))
> >>> > +
> >>> > +define header-gen
> >>> > +       @mkdir -p $(dir $@)
> >>> > +       @echo "Gen Header: $(PRIVATE_MODULE) <= $(notdir $(@))"
> >>> > +       $(hide) $(PRIVATE_SCRIPT) $(PRIVATE_XML) > $@
> >>> > +endef
> >>> > +
> >>> > +$(intermediates)/genxml/gen6_pack.h: PRIVATE_SCRIPT :=
> $(MESA_PYTHON3)
> >>> > $(LOCAL_PATH)/gen_pack_header.py
> >>> > +$(intermediates)/genxml/gen6_pack.h: PRIVATE_XML :=
> >>> > $(LOCAL_PATH)/gen6.xml
> >>> > +$(intermediates)/genxml/gen6_pack.h: $(LOCAL_PATH)/gen6.xml
> >>> > $(LOCAL_PATH)/gen_pack_header.py
> >>> > +       $(call header-gen)
> >>> > +
> >>> > +$(intermediates)/genxml/gen7_pack.h: PRIVATE_SCRIPT :=
> $(MESA_PYTHON3)
> >>> > $(LOCAL_PATH)/gen_pack_header.py
> >>> > +$(intermediates)/genxml/gen7_pack.h: PRIVATE_XML :=
> >>> > $(LOCAL_PATH)/gen7.xml
> >>> > +$(intermediates)/genxml/gen7_pack.h: $(LOCAL_PATH)/gen7.xml
> >>> > $(LOCAL_PATH)/gen_pack_header.py
> >>> > +       $(call header-gen)
> >>> > +
> >>> > +$(intermediates)/genxml/gen75_pack.h: PRIVATE_SCRIPT :=
> >>> > $(MESA_PYTHON3) $(LOCAL_PATH)/gen_pack_header.py
> >>> > +$(intermediates)/genxml/gen75_pack.h: PRIVATE_XML :=
> >>> > $(LOCAL_PATH)/gen75.xml
> >>> > +$(intermediates)/genxml/gen75_pack.h: $(LOCAL_PATH)/gen75.xml
> >>> > $(LOCAL_PATH)/gen_pack_header.py
> >>> > +       $(call header-gen)
> >>> > +
> >>> > +$(intermediates)/genxml/gen8_pack.h: PRIVATE_SCRIPT :=
> $(MESA_PYTHON3)
> >>> > $(LOCAL_PATH)/gen_pack_header.py
> >>> > +$(intermediates)/genxml/gen8_pack.h: PRIVATE_XML :=
> >>> > $(LOCAL_PATH)/gen8.xml
> >>> > +$(intermediates)/genxml/gen8_pack.h: $(LOCAL_PATH)/gen8.xml
> >>> > $(LOCAL_PATH)/gen_pack_header.py
> >>> > +       $(call header-gen)
> >>> > +
> >>> > +$(intermediates)/genxml/gen9_pack.h: PRIVATE_SCRIPT :=
> $(MESA_PYTHON3)
> >>> > $(LOCAL_PATH)/gen_pack_header.py
> >>> > +$(intermediates)/genxml/gen9_pack.h: PRIVATE_XML :=
> >>> > $(LOCAL_PATH)/gen9.xml
> >>> > +$(intermediates)/genxml/gen9_pack.h: $(LOCAL_PATH)/gen9.xml
> >>> > $(LOCAL_PATH)/gen_pack_header.py
> >>> > +       $(call header-gen)
> >>
> >>
> > ...and these PRIVATE SCRIPTS will use use $(MESA_PYTHON) as
> $(MESA_PYTHON3)
> > not needed anymore
> >
> Indeed. Care to respin the patch with the python/don't filter-out
> changes in mind ?
> Barring any objections I will be pushing the Makefile.sources
> change(s) in a few hours.
>
> Thanks
> Emil
>

Hi Emil, please proceed, I was about to propose the same way.

I will send the final patch after having tested build completion this
evening.

As reminder it is to be applied on both mesa 12.0.0rc1 and master

Mauro
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20160601/efd455f0/attachment.html>


More information about the mesa-dev mailing list