[Mesa-dev] [PATCH 5/8] android: add Android.mk for llvmpipe
Mauro Rossi
issor.oruam at gmail.com
Mon Jan 16 23:24:09 UTC 2017
>> --- a/src/gallium/Android.mk
>> +++ b/src/gallium/Android.mk
>> @@ -34,7 +34,9 @@ SUBDIRS += auxiliary/pipe-loader
>> #
>>
>> # swrast
>> -ifneq ($(filter swrast,$(MESA_GPU_DRIVERS)),)
>> +ifneq ($(filter llvmpipe,$(MESA_GPU_DRIVERS)),)
>> +SUBDIRS += winsys/sw/dri drivers/llvmpipe drivers/softpipe
>> +else ifneq ($(filter softpipe,$(MESA_GPU_DRIVERS)),)
>> SUBDIRS += winsys/sw/dri drivers/softpipe
> Won't this lead to having the same SUBDIRS multiple times if one has
> both softpipe and llvmpipe in MESA_GPU_DRIVERS ?
The 'else ifneq' should prevent this issue from happening,
because either llvmpipe path or softpipe path will be followed.
>
>
>
>> --- a/src/gallium/targets/dri/Android.mk
>> +++ b/src/gallium/targets/dri/Android.mk
>> @@ -81,7 +81,11 @@ endif
>> gallium_DRIVERS += libmesa_winsys_radeon libmesa_pipe_radeon libmesa_amdgpu_addrlib
>> LOCAL_SHARED_LIBRARIES += libdrm_radeon
>> endif
>> -ifneq ($(filter swrast,$(MESA_GPU_DRIVERS)),)
>> +ifneq ($(filter llvmpipe,$(MESA_GPU_DRIVERS)),)
>> +gallium_DRIVERS += libmesa_pipe_llvmpipe libmesa_pipe_softpipe libmesa_winsys_sw_dri
>> +LOCAL_CFLAGS += -DGALLIUM_LLVMPIPE -DGALLIUM_SOFTPIPE
>> +LOCAL_SHARED_LIBRARIES += libLLVM
>> +else ifeq ($(filter softpipe,$(MESA_GPU_DRIVERS)),)
>> gallium_DRIVERS += libmesa_pipe_softpipe libmesa_winsys_sw_dri
>> LOCAL_CFLAGS += -DGALLIUM_SOFTPIPE
> Similar to the SUBDIRS this will cause issues when both llvm and soft
> -pipe are set, correct ?
>
> Thanks
> Emil
Same happens here, it's either llvmpipe or softpipe:
ifneq ($(filter llvmpipe,$(MESA_GPU_DRIVERS)),)
...
else ifneq ($(filter softpipe,$(MESA_GPU_DRIVERS)),)
...
If I remove the 'else' and put both both llvmpipe and softpipe in
BoardConfig.mk (BOARD_GPU_DRIVERS)
I see WHOLE_STATIC_LIBRARIES causing building error due to double symbols,
while the 'else' allows to build without errors
I've performed several builds without issues
Mauro
More information about the mesa-dev
mailing list