On Thu, Apr 27, 2017 at 9:50 PM, Chih-Wei Huang <cwhu...@android-x86.org> wrote: > A typo in the subject? > (s/building/build/)
It's a bit misleading as originally I wrote it such that a blank BOARD_GPU_DRIVERS would enable all drivers, then changed it to "all". So it's not really a default anymore. > 2017-04-28 3:43 GMT+08:00 Rob Herring <r...@kernel.org>: >> If BOARD_GPU_DRIVERS is empty, build all the drivers. This doesn't >> enable building mesa as that is controlled by including libGLES_mesa in >> the product. >> >> Signed-off-by: Rob Herring <r...@kernel.org> >> --- >> Android.mk | 8 ++++++++ >> 1 file changed, 8 insertions(+) >> >> diff --git a/Android.mk b/Android.mk >> index 9f481ee7e109..76858c1616bc 100644 >> --- a/Android.mk >> +++ b/Android.mk >> @@ -1,3 +1,4 @@ >> + >> # Mesa 3-D graphics library >> # >> # Copyright (C) 2010-2011 Chia-I Wu <olva...@gmail.com> >> @@ -53,8 +54,15 @@ gallium_drivers := \ >> vc4.HAVE_GALLIUM_VC4 \ >> virgl.HAVE_GALLIUM_VIRGL >> >> +$(warning $(BOARD_GPU_DRIVERS)) >> + >> +ifeq ($(BOARD_GPU_DRIVERS),all) >> +MESA_BUILD_CLASSIC := $(filter HAVE_%, $(subst ., , $(classic_drivers))) >> +MESA_BUILD_GALLIUM := $(filter HAVE_%, $(subst ., , $(gallium_drivers))) >> +else >> MESA_BUILD_CLASSIC := $(strip $(foreach d, $(BOARD_GPU_DRIVERS), $(patsubst >> $(d).%,%, $(filter $(d).%, $(classic_drivers))))) >> MESA_BUILD_GALLIUM := $(strip $(foreach d, $(BOARD_GPU_DRIVERS), $(patsubst >> $(d).%,%, $(filter $(d).%, $(gallium_drivers))))) >> +endif >> $(foreach d, $(MESA_BUILD_CLASSIC) $(MESA_BUILD_GALLIUM), $(eval $(d) := >> true)) >> >> # host and target must be the same arch to generate matypes.h >> -- > > Aren't some drivers for arm or x86 only? In practice, yes. But they should build on all architectures so folks can easily build test. If the arm only ones required an arm compiler for example, then none of the x86 folks would build them and check that their changes don't break any drivers. > Is it really possible to build all drivers? Yes. That is what my CI job does. Rob _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev