[Mesa-dev] [PATCH] fixup! i965: Move the back-end compiler to src/intel/compiler

Tapani Pälli tapani.palli at intel.com
Fri Mar 3 11:50:52 UTC 2017



On 03/03/2017 01:30 PM, Tapani Pälli wrote:
>
>
> On 03/03/2017 01:21 PM, Tapani Pälli wrote:
>>
>>
>> On 03/02/2017 03:41 PM, Emil Velikov wrote:
>>> Cc: Mauro Rossi <issor.oruam at gmail.com>
>>> Cc: Tapani Pälli <tapani.palli at intel.com>
>>> Cc: Jason Ekstrand <jason.ekstrand at intel.com>
>>> ---
>>> All, here is a 5min attempt to fix the Android build. Tapani, Mauro do
>>> give it a test since I've done an educated guess here.
>>>
>>> Pull Jason's branch and apply on top.
>>> https://cgit.freedesktop.org/~jekstrand/mesa/log/?h=wip/move-compiler
>>
>> when compiling blorp and isl it says:
>>
>> fatal error: 'brw_compiler.h' file not found
>>
>> this can be fixed by putting 'src/intel/compiler' include path for blorp
>> and isl libraries:
>>
>> https://github.com/tpalli/external-mesa/commit/4ffef80a45bd93731b2d2af0cb532687f11ae8d3
>>
>>
>>
>> but when linking i965_dri library then there is quite a big explosion of
>> missing symbols, I can take a look at this but a bit later.
>
> doh sorry, it looks like I did not apply your patch after all in that
> tree ... ignore the noise, will try again

ok .. now I got some fixes for this here:

https://github.com/tpalli/external-mesa/commits/move_compiler

but yeah .. more work required :/ I don't understand why adding 
MESA_GEN_GLSL_H to LOCAL_GENERATED_SOURCES does not help.


>>
>>> ---
>>>  .../Android.gen.mk => intel/Android.compiler.mk}   | 34
>>> ++++++++++++++++++----
>>>  src/intel/Android.mk                               |  1 +
>>>  src/mesa/drivers/dri/i965/Android.mk               | 30
>>> ++-----------------
>>>  3 files changed, 31 insertions(+), 34 deletions(-)
>>>  rename src/{mesa/drivers/dri/i965/Android.gen.mk =>
>>> intel/Android.compiler.mk} (64%)
>>>
>>> diff --git a/src/mesa/drivers/dri/i965/Android.gen.mk
>>> b/src/intel/Android.compiler.mk
>>> similarity index 64%
>>> rename from src/mesa/drivers/dri/i965/Android.gen.mk
>>> rename to src/intel/Android.compiler.mk
>>> index c2b8dae339..2d4ba91396 100644
>>> --- a/src/mesa/drivers/dri/i965/Android.gen.mk
>>> +++ b/src/intel/Android.compiler.mk
>>> @@ -1,4 +1,7 @@
>>>  #
>>> +# Copyright (C) 2011 Intel Corporation
>>> +# Copyright (C) 2010-2011 Chia-I Wu <olvaffe at gmail.com>
>>> +# Copyright (C) 2010-2011 LunarG
>>>  # Copyright (C) 2016 Linaro, Ltd., Rob Herring <robh at kernel.org>
>>>  #
>>>  # Permission is hereby granted, free of charge, to any person
>>> obtaining a
>>> @@ -20,21 +23,40 @@
>>>  # DEALINGS IN THE SOFTWARE.
>>>  #
>>>
>>> -ifeq ($(LOCAL_MODULE_CLASS),)
>>> -LOCAL_MODULE_CLASS := SHARED_LIBRARIES
>>> -endif
>>> +# ---------------------------------------
>>> +# Build libmesa_intel_compiler
>>> +# ---------------------------------------
>>> +
>>> +include $(CLEAR_VARS)
>>> +
>>> +LOCAL_MODULE := libmesa_intel_compiler
>>> +LOCAL_MODULE_CLASS := STATIC_LIBRARIES
>>> +
>>> +LOCAL_SRC_FILES := \
>>> +    $(COMPILER_FILES)
>>> +
>>> +LOCAL_C_INCLUDES := \
>>> +    $(MESA_TOP)/src/intel \
>>> +    $(MESA_TOP)/src/compiler/nir \
>>> +    $(call
>>> generated-sources-dir-for,STATIC_LIBRARIES,libmesa_nir,,)/nir
>>> +
>>> +LOCAL_SHARED_LIBRARIES := \
>>> +    libdrm_intel
>>>
>>>  brw_nir_trig_workarounds_deps := \
>>> -    $(LOCAL_PATH)/brw_nir_trig_workarounds.py \
>>> +    $(LOCAL_PATH)/compiler/brw_nir_trig_workarounds.py \
>>>      $(MESA_TOP)/src/compiler/nir/nir_algebraic.py
>>>
>>>  intermediates := $(call local-generated-sources-dir)
>>>
>>> -$(intermediates)/brw_nir_trig_workarounds.c:
>>> $(brw_nir_trig_workarounds_deps)
>>> +$(intermediates)/compiler/brw_nir_trig_workarounds.c:
>>> $(brw_nir_trig_workarounds_deps)
>>>      @mkdir -p $(dir $@)
>>>      $(hide) PYTHONPATH=$(MESA_TOP)/src/compiler/nir $(MESA_PYTHON2)
>>> $< > $@
>>>
>>>  LOCAL_STATIC_LIBRARIES = libmesa_genxml
>>>
>>>  LOCAL_GENERATED_SOURCES += $(addprefix $(intermediates)/, \
>>> -    $(i965_compiler_GENERATED_FILES))
>>> +    $(COMPILER_GENERATED_FILES))
>>> +
>>> +include $(MESA_COMMON_MK)
>>> +include $(BUILD_STATIC_LIBRARY)
>>> diff --git a/src/intel/Android.mk b/src/intel/Android.mk
>>> index 7cb2bb9f8d..db6c770f35 100644
>>> --- a/src/intel/Android.mk
>>> +++ b/src/intel/Android.mk
>>> @@ -27,6 +27,7 @@ include $(LOCAL_PATH)/Makefile.sources
>>>
>>>  include $(LOCAL_PATH)/Android.blorp.mk
>>>  include $(LOCAL_PATH)/Android.common.mk
>>> +include $(LOCAL_PATH)/Android.compiler.mk
>>>  include $(LOCAL_PATH)/Android.genxml.mk
>>>  include $(LOCAL_PATH)/Android.isl.mk
>>>  include $(LOCAL_PATH)/Android.vulkan.mk
>>> diff --git a/src/mesa/drivers/dri/i965/Android.mk
>>> b/src/mesa/drivers/dri/i965/Android.mk
>>> index 7dea3c2507..708851c866 100644
>>> --- a/src/mesa/drivers/dri/i965/Android.mk
>>> +++ b/src/mesa/drivers/dri/i965/Android.mk
>>> @@ -152,32 +152,6 @@ include $(MESA_COMMON_MK)
>>>  include $(BUILD_STATIC_LIBRARY)
>>>
>>>  # ---------------------------------------
>>> -# Build libmesa_i965_compiler
>>> -# ---------------------------------------
>>> -
>>> -include $(CLEAR_VARS)
>>> -
>>> -LOCAL_MODULE := libmesa_i965_compiler
>>> -LOCAL_MODULE_CLASS := STATIC_LIBRARIES
>>> -
>>> -LOCAL_SRC_FILES := \
>>> -    $(i965_compiler_FILES)
>>> -
>>> -LOCAL_C_INCLUDES := \
>>> -    $(MESA_DRI_C_INCLUDES) \
>>> -    $(MESA_TOP)/src/intel \
>>> -    $(MESA_TOP)/src/compiler/nir \
>>> -    $(call
>>> generated-sources-dir-for,STATIC_LIBRARIES,libmesa_nir,,)/nir \
>>> -    $(call
>>> generated-sources-dir-for,STATIC_LIBRARIES,libmesa_glsl,,)/glsl
>>> -
>>> -LOCAL_SHARED_LIBRARIES := \
>>> -    libdrm_intel
>>> -
>>> -include $(LOCAL_PATH)/Android.gen.mk
>>> -include $(MESA_COMMON_MK)
>>> -include $(BUILD_STATIC_LIBRARY)
>>> -
>>> -# ---------------------------------------
>>>  # Build i965_dri
>>>  # ---------------------------------------
>>>
>>> @@ -209,9 +183,9 @@ LOCAL_WHOLE_STATIC_LIBRARIES := \
>>>      $(MESA_DRI_WHOLE_STATIC_LIBRARIES) \
>>>      $(I965_PERGEN_LIBS) \
>>>      libmesa_intel_common \
>>> -    libmesa_blorp \
>>>      libmesa_isl \
>>> -    libmesa_i965_compiler
>>> +    libmesa_blorp \
>>> +    libmesa_intel_compiler
>>>
>>>  LOCAL_SHARED_LIBRARIES := \
>>>      $(MESA_DRI_SHARED_LIBRARIES) \
>>>
>> _______________________________________________
>> mesa-dev mailing list
>> mesa-dev at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list