[Mesa-dev] [PATCH] android: anv: fix generated files depedencies (v2)

Tapani Pälli tapani.palli at intel.com
Mon Mar 4 13:16:29 UTC 2019


Reviewed-by: Tapani Pälli <tapani.palli at intel.com>

On 3/4/19 2:45 PM, Mauro Rossi wrote:
> Fix anv_extrypoints.{c,h} and anv_extensions.{c,h} missing dependencies
> Rename the variable labels according to targets and python scripts
> Align the building rules as per Automake for simplification
> 
> Fixes building errors during rebuils due to missing dependencies
> 
> (v2) Fixed a missing $(VULKAN_API_XML) reference
> 
> Fixes: 9a508b7 ("android: anv/extensions: fix generated sources build")
> Fixes: dd088d4bec7 ("anv/extensions: Generate a header file with extension tables")
> Signed-off-by: Mauro Rossi <issor.oruam at gmail.com>
> Cc: "19.0" <mesa-stable at lists.freedesktop.org>
> ---
>   src/intel/Android.vulkan.mk | 40 +++++++++++++++++++++++--------------
>   1 file changed, 25 insertions(+), 15 deletions(-)
> 
> diff --git a/src/intel/Android.vulkan.mk b/src/intel/Android.vulkan.mk
> index 04c9d5b3e4..9fdb8debf2 100644
> --- a/src/intel/Android.vulkan.mk
> +++ b/src/intel/Android.vulkan.mk
> @@ -23,9 +23,10 @@ LOCAL_PATH := $(call my-dir)
>   include $(CLEAR_VARS)
>   include $(LOCAL_PATH)/Makefile.sources
>   
> -VK_ENTRYPOINTS_SCRIPT := $(MESA_PYTHON2) $(LOCAL_PATH)/vulkan/anv_entrypoints_gen.py
> -
> -VK_EXTENSIONS_SCRIPT := $(MESA_PYTHON2) $(LOCAL_PATH)/vulkan/anv_extensions_gen.py
> +ANV_ENTRYPOINTS_GEN_SCRIPT := $(LOCAL_PATH)/vulkan/anv_entrypoints_gen.py
> +ANV_EXTENSIONS_GEN_SCRIPT := $(LOCAL_PATH)/vulkan/anv_extensions_gen.py
> +ANV_EXTENSIONS_SCRIPT := $(LOCAL_PATH)/vulkan/anv_extensions.py
> +VULKAN_API_XML := $(MESA_TOP)/src/vulkan/registry/vk.xml
>   
>   VULKAN_COMMON_INCLUDES := \
>   	$(MESA_TOP)/include \
> @@ -64,10 +65,13 @@ $(intermediates)/vulkan/dummy.c:
>   	@echo "Gen Dummy: $(PRIVATE_MODULE) <= $(notdir $(@))"
>   	$(hide) touch $@
>   
> -$(intermediates)/vulkan/anv_entrypoints.h: $(intermediates)/vulkan/dummy.c
> -	$(VK_ENTRYPOINTS_SCRIPT) \
> +$(intermediates)/vulkan/anv_entrypoints.h: $(intermediates)/vulkan/dummy.c \
> +					   $(ANV_ENTRYPOINTS_GEN_SCRIPT) \
> +					   $(ANV_EXTENSIONS_SCRIPT) \
> +					   $(VULKAN_API_XML)
> +	$(MESA_PYTHON2) $(ANV_ENTRYPOINTS_GEN_SCRIPT) \
>   		--outdir $(dir $@) \
> -		--xml $(MESA_TOP)/src/vulkan/registry/vk.xml
> +		--xml $(VULKAN_API_XML)
>   
>   LOCAL_EXPORT_C_INCLUDE_DIRS := \
>           $(intermediates)
> @@ -241,22 +245,28 @@ LOCAL_GENERATED_SOURCES += $(intermediates)/vulkan/anv_entrypoints.c
>   LOCAL_GENERATED_SOURCES += $(intermediates)/vulkan/anv_extensions.c
>   LOCAL_GENERATED_SOURCES += $(intermediates)/vulkan/anv_extensions.h
>   
> -$(intermediates)/vulkan/anv_entrypoints.c:
> +$(intermediates)/vulkan/anv_entrypoints.c: $(ANV_ENTRYPOINTS_GEN_SCRIPT) \
> +					   $(ANV_EXTENSIONS_SCRIPT) \
> +					   $(VULKAN_API_XML)
>   	@mkdir -p $(dir $@)
> -	$(VK_ENTRYPOINTS_SCRIPT) \
> -		--xml $(MESA_TOP)/src/vulkan/registry/vk.xml \
> +	$(MESA_PYTHON2) $(ANV_ENTRYPOINTS_GEN_SCRIPT) \
> +		--xml $(VULKAN_API_XML) \
>   		--outdir $(dir $@)
>   
> -$(intermediates)/vulkan/anv_extensions.c:
> +$(intermediates)/vulkan/anv_extensions.c: $(ANV_EXTENSIONS_GEN_SCRIPT) \
> +					  $(ANV_EXTENSIONS_SCRIPT) \
> +					  $(VULKAN_API_XML)
>   	@mkdir -p $(dir $@)
> -	$(VK_EXTENSIONS_SCRIPT) \
> -		--xml $(MESA_TOP)/src/vulkan/registry/vk.xml \
> +	$(MESA_PYTHON2) $(ANV_EXTENSIONS_GEN_SCRIPT) \
> +		--xml $(VULKAN_API_XML) \
>   		--out-c $@
>   
> -$(intermediates)/vulkan/anv_extensions.h:
> +$(intermediates)/vulkan/anv_extensions.h: $(ANV_EXTENSIONS_GEN_SCRIPT) \
> +					   $(ANV_EXTENSIONS_SCRIPT) \
> +					   $(VULKAN_API_XML)
>   	@mkdir -p $(dir $@)
> -	$(VK_EXTENSIONS_SCRIPT) \
> -		--xml $(MESA_TOP)/src/vulkan/registry/vk.xml \
> +	$(MESA_PYTHON2) $(ANV_EXTENSIONS_GEN_SCRIPT) \
> +		--xml $(VULKAN_API_XML) \
>   		--out-h $@
>   
>   LOCAL_SHARED_LIBRARIES := $(ANV_SHARED_LIBRARIES)
> 


More information about the mesa-dev mailing list