<div dir="ltr">Sorry, my bad, I'll post a new revision incorporating Rob's review comment</div><div class="gmail_extra"><br><div class="gmail_quote">2017-01-09 7:07 GMT+08:00 Mauro Rossi <span dir="ltr"><<a href="mailto:issor.oruam@gmail.com" target="_blank">issor.oruam@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">2017-01-06 18:35 GMT+01:00 Wu Zhen <<a href="mailto:wuzhen@jidemail.com">wuzhen@jidemail.com</a>>:<br>
> From: WuZhen <<a href="mailto:wuzhen@jidemail.com">wuzhen@jidemail.com</a>><br>
><br>
> this commit fixes mesa building on lollipop, however,<br>
> llvm on lollipop is too old to build amdgpu<br>
><br>
> based on initial work by Mauro Rossi <<a href="mailto:issor.oruam@gmail.com">issor.oruam@gmail.com</a>><br>
><br>
> Change-Id: I98d646f9e1c61fe27544793828857<wbr>18386a8bbb7<br>
> Reviewed-by: Mauro Rossi <<a href="mailto:issor.oruam@gmail.com">issor.oruam@gmail.com</a>><br>
> Reviewed-by: Chih-Wei Huang <<a href="mailto:cwhuang@linux.org.tw">cwhuang@linux.org.tw</a>><br>
> ---<br>
>  <a href="http://Android.common.mk" rel="noreferrer" target="_blank">Android.common.mk</a>                   | 2 +-<br>
>  Android.mk                          | 5 ++++-<br>
>  src/gbm/Android.mk                  | 1 +<br>
>  src/mesa/<a href="http://Android.libmesa_st_mesa.mk" rel="noreferrer" target="_blank">Android.libmesa_st_<wbr>mesa.mk</a> | 1 +<br>
>  4 files changed, 7 insertions(+), 2 deletions(-)<br>
><br>
> diff --git a/<a href="http://Android.common.mk" rel="noreferrer" target="_blank">Android.common.mk</a> b/<a href="http://Android.common.mk" rel="noreferrer" target="_blank">Android.common.mk</a><br>
> index 9f64c220f8..7ab3942ee2 100644<br>
> --- a/<a href="http://Android.common.mk" rel="noreferrer" target="_blank">Android.common.mk</a><br>
> +++ b/<a href="http://Android.common.mk" rel="noreferrer" target="_blank">Android.common.mk</a><br>
> @@ -91,7 +91,7 @@ endif<br>
>  endif<br>
><br>
>  LOCAL_CPPFLAGS += \<br>
> -       $(if $(filter true,$(MESA_LOLLIPOP_BUILD)),-<wbr>D_USING_LIBCXX) \<br>
> +       $(if $(filter true,$(MESA_LOLLIPOP_BUILD)),-<wbr>std=c++11) \<br>
>         -Wno-error=non-virtual-dtor \<br>
>         -Wno-non-virtual-dtor<br>
><br>
> diff --git a/Android.mk b/Android.mk<br>
> index fb29105a60..b52e7f8232 100644<br>
> --- a/Android.mk<br>
> +++ b/Android.mk<br>
> @@ -95,10 +95,13 @@ SUBDIRS := \<br>
>         src/mesa \<br>
>         src/util \<br>
>         src/egl \<br>
> -       src/amd \<br>
>         src/intel \<br>
>         src/mesa/drivers/dri<br>
><br>
> +ifneq ($(filter r300g r600g radeonsi, $(MESA_GPU_DRIVERS)),)<br>
> +SUBDIRS += src/amd<br>
> +endif<br>
> +<br>
>  INC_DIRS := $(call all-named-subdir-makefiles,$(<wbr>SUBDIRS))<br>
><br>
>  ifeq ($(strip $(MESA_BUILD_GALLIUM)),true)<br>
> diff --git a/src/gbm/Android.mk b/src/gbm/Android.mk<br>
> index a3f8fbbeab..89127766e6 100644<br>
> --- a/src/gbm/Android.mk<br>
> +++ b/src/gbm/Android.mk<br>
> @@ -33,6 +33,7 @@ LOCAL_C_INCLUDES := \<br>
>         $(LOCAL_PATH)/main<br>
><br>
>  LOCAL_STATIC_LIBRARIES := libmesa_loader<br>
> +LOCAL_SHARED_LIBRARIES := libdl<br>
>  LOCAL_MODULE := libgbm<br>
><br>
>  LOCAL_SRC_FILES := \<br>
> diff --git a/src/mesa/<a href="http://Android.libmesa_st_mesa.mk" rel="noreferrer" target="_blank">Android.libmesa_st_<wbr>mesa.mk</a> b/src/mesa/<a href="http://Android.libmesa_st_mesa.mk" rel="noreferrer" target="_blank">Android.libmesa_st_<wbr>mesa.mk</a><br>
> index 3905ddcf24..90e4ccd210 100644<br>
> --- a/src/mesa/<a href="http://Android.libmesa_st_mesa.mk" rel="noreferrer" target="_blank">Android.libmesa_st_<wbr>mesa.mk</a><br>
> +++ b/src/mesa/<a href="http://Android.libmesa_st_mesa.mk" rel="noreferrer" target="_blank">Android.libmesa_st_<wbr>mesa.mk</a><br>
> @@ -67,6 +67,7 @@ LOCAL_WHOLE_STATIC_LIBRARIES += \<br>
><br>
>  LOCAL_STATIC_LIBRARIES += libmesa_nir libmesa_glsl<br>
><br>
> +include external/libcxx/<a href="http://libcxx.mk" rel="noreferrer" target="_blank">libcxx.mk</a><br>
<br>
</div></div>Hi, if I recall correctly, we reviewed an updated version,<br>
because <a href="http://libcxx.mk" rel="noreferrer" target="_blank">libcxx.mk</a> is not present in Android 6 and 7 (this would stop<br>
the android build)<br>
and stlport is used in kitkat<br>
<br>
Similar scenario in src/gallium/drivers/r600 and src/gallium/drivers/nouveau,<br>
has the following if/else/endif, and it works also here:<br>
<br>
+ifeq ($(MESA_LOLLIPOP_BUILD),true)<br>
+LOCAL_C_INCLUDES += external/libcxx/include<br>
+else<br>
+include external/stlport/<a href="http://libstlport.mk" rel="noreferrer" target="_blank">libstlport.mk</a><br>
+endif<br>
<br>
NOTE: MESA_LOLLIPOP_BUILD currently has the meaning of "lollipop and later",<br>
equivalent to say "we're using c++11"<br>
<div class="HOEnZb"><div class="h5"><br>
>  include $(LOCAL_PATH)/<a href="http://Android.gen.mk" rel="noreferrer" target="_blank">Android.gen.mk</a><br>
>  include $(MESA_COMMON_MK)<br>
>  include $(BUILD_STATIC_LIBRARY)<br>
> --<br>
> 2.11.0<br>
><br>
</div></div></blockquote></div><br></div>