[Mesa-dev] [PATCH 2/2] android: fix spirv_info generation

Rob Herring robh at kernel.org
Wed Jul 19 14:01:07 UTC 2017


On Wed, Jul 19, 2017 at 8:56 AM, Emil Velikov <emil.l.velikov at gmail.com> wrote:
> On 19 July 2017 at 14:14, Tapani Pälli <tapani.palli at intel.com> wrote:
>> On 07/19/2017 03:29 PM, Emil Velikov wrote:
>>>
>>> On 19 July 2017 at 08:12, Tapani Pälli <tapani.palli at intel.com> wrote:
>>>>
>>>> Depending on build order, LOCAL_PATH maybe set or not (and can't
>>>> be trusted to have assumed path), change modifies all occurences
>>>> of LOCAL_PATH as locally defined COMPILER_PATH instead.
>>>>
>>> Sounds like a bug somewhere or a fundamental breakage in the Android
>>> world.
>>>
>>> $cat src/compiler/Android.mk
>>> ...
>>> LOCAL_PATH := $(call my-dir)
>>>
>>> include $(LOCAL_PATH)/Android.glsl.mk
>>> include $(LOCAL_PATH)/Android.nir.mk
>>> ...
>>>
>>> $cat src/compiler/Android.nir.mk
>>> ...
>>> LOCAL_PATH := $(call my-dir)
>>> ...
>>> include $(CLEAR_VARS) // is this one one causing problems?
>>> ...
>>> include $(LOCAL_PATH)/Android.nir.gen.mk
>>> ...
>>>
>>> Hence LOCAL_PATH should be set, and should point to the correct place.
>>>
>>>
>>>> Signed-off-by: Tapani Pälli <tapani.palli at intel.com>
>>>> ---
>>>>   src/compiler/Android.nir.gen.mk | 38
>>>> ++++++++++++++++++++------------------
>>>>   1 file changed, 20 insertions(+), 18 deletions(-)
>>>>
>>>> diff --git a/src/compiler/Android.nir.gen.mk
>>>> b/src/compiler/Android.nir.gen.mk
>>>> index 4507ac4..81511de 100644
>>>> --- a/src/compiler/Android.nir.gen.mk
>>>> +++ b/src/compiler/Android.nir.gen.mk
>>>> @@ -27,6 +27,8 @@ ifeq ($(LOCAL_MODULE_CLASS),)
>>>>   LOCAL_MODULE_CLASS := STATIC_LIBRARIES
>>>>   endif
>>>>
>>>> +COMPILER_PATH := $(MESA_TOP)/src/compiler
>>>> +
>>>
>>> A define LOCAL_PATH at the top of the file should also work, right?
>>
>>
>> Right but this would override what LOCAL_PATH was before so did not want to
>> do that. I can try alternative approach. Maybe it is CLEAR_VARS that causes
>> this as in my case LOCAL_PATH had something like 'build/core' or
>> 'core/build' and that did not work.
>>
> Not sure what causes the fallout here, but if LOCAL_PATH is off then
> we should be fine with correcting it.

Agreed.

> Quick grep through my very limited checkout shows the following odd
> bits. Seemingly unrelated, yet wrong.
>
> system/core/liblog/Android.mk:LOCAL_PATH := $(my-dir)
> system/core/Android.mk:LOCAL_PATH := $(my-dir)

"call" is not required when there are no parameters.

Rob


More information about the mesa-dev mailing list