[Mesa-dev] [PATCH 4/5] Android: drop Android 4.4 (KitKat) support

Chih-Wei Huang cwhuang at android-x86.org
Mon Mar 20 03:09:55 UTC 2017


2017-03-20 9:33 GMT+08:00 Rob Herring <robh at kernel.org>:
> Any users of KitKat are likely using an older version of Mesa and
> KitKat support adds complexity to the make files. Dropping support
> allows removing the MESA_LOLLIPOP_BUILD make variable in various make
> files.
>
> Signed-off-by: Rob Herring <robh at kernel.org>
> ---
>  Android.common.mk                      | 19 +++++++------------
>  Android.mk                             |  8 --------
>  src/egl/Android.mk                     |  4 ----
>  src/gallium/drivers/nouveau/Android.mk |  5 -----
>  src/gallium/drivers/r600/Android.mk    |  5 -----
>  src/gallium/targets/dri/Android.mk     | 11 ++---------
>  src/mesa/drivers/dri/i915/Android.mk   |  6 ------
>  src/mesa/drivers/dri/i965/Android.mk   |  6 ------
>  8 files changed, 9 insertions(+), 55 deletions(-)
>
> diff --git a/Android.common.mk b/Android.common.mk
> index 7431b1d3dc5b..6b64c38d4d30 100644
> --- a/Android.common.mk
> +++ b/Android.common.mk
> @@ -66,7 +66,10 @@ LOCAL_CFLAGS += \
>  LOCAL_CPPFLAGS += \
>         -D__STDC_CONSTANT_MACROS \
>         -D__STDC_FORMAT_MACROS \
> -       -D__STDC_LIMIT_MACROS
> +       -D__STDC_LIMIT_MACROS \
> +       -D_USING_LIBCXX \

I don't think we still need to define _USING_LIBCXX.
libcxx is enabled since lollipop.

> +       -Wno-error=non-virtual-dtor \
> +       -Wno-non-virtual-dtor \
>
>  # mesa requires at least c99 compiler
>  LOCAL_CONLYFLAGS += \
> @@ -103,17 +106,9 @@ LOCAL_SHARED_LIBRARIES += libdrm
>  endif
>  endif
>
> -LOCAL_CPPFLAGS += \
> -       $(if $(filter true,$(MESA_LOLLIPOP_BUILD)),-D_USING_LIBCXX) \
> -       -Wno-error=non-virtual-dtor \
> -       -Wno-non-virtual-dtor
> -
> -ifeq ($(MESA_LOLLIPOP_BUILD),true)
> -  LOCAL_CFLAGS_32 += -DDEFAULT_DRIVER_DIR=\"/system/lib/$(MESA_DRI_MODULE_REL_PATH)\"
> -  LOCAL_CFLAGS_64 += -DDEFAULT_DRIVER_DIR=\"/system/lib64/$(MESA_DRI_MODULE_REL_PATH)\"
> -else
> -  LOCAL_CFLAGS += -DDEFAULT_DRIVER_DIR=\"/system/lib/$(MESA_DRI_MODULE_REL_PATH)\"
> -endif
> +LOCAL_MODULE_REL_PATH ?= $(MESA_DRI_MODULE_REL_PATH)
> +LOCAL_CFLAGS_32 += -DDEFAULT_DRIVER_DIR=\"/system/lib/$(MESA_DRI_MODULE_REL_PATH)\"
> +LOCAL_CFLAGS_64 += -DDEFAULT_DRIVER_DIR=\"/system/lib64/$(MESA_DRI_MODULE_REL_PATH)\"
>
>  # uncomment to keep the debug symbols
>  #LOCAL_STRIP_MODULE := false
> diff --git a/Android.mk b/Android.mk
> index 07a6cbae7486..fdbf22fe643a 100644
> --- a/Android.mk
> +++ b/Android.mk
> @@ -32,14 +32,6 @@
>  MESA_TOP := $(call my-dir)
>
>  MESA_ANDROID_MAJOR_VERSION := $(word 1, $(subst ., , $(PLATFORM_VERSION)))
> -MESA_ANDROID_MINOR_VERSION := $(word 2, $(subst ., , $(PLATFORM_VERSION)))
> -ifeq ($(filter 1 2 3 4,$(MESA_ANDROID_MAJOR_VERSION)),)
> -MESA_LOLLIPOP_BUILD := true
> -else
> -define local-generated-sources-dir
> -$(call local-intermediates-dir)
> -endef
> -endif
>
>  MESA_DRI_MODULE_REL_PATH := dri
>  MESA_DRI_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/$(MESA_DRI_MODULE_REL_PATH)
> diff --git a/src/egl/Android.mk b/src/egl/Android.mk
> index c383d246e87a..72bbe35a5eb0 100644
> --- a/src/egl/Android.mk
> +++ b/src/egl/Android.mk
> @@ -69,11 +69,7 @@ endif # MESA_BUILD_GALLIUM
>
>
>  LOCAL_MODULE := libGLES_mesa
> -ifeq ($(MESA_LOLLIPOP_BUILD),true)
>  LOCAL_MODULE_RELATIVE_PATH := egl
> -else
> -LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/egl
> -endif
>
>  include $(MESA_COMMON_MK)
>  include $(BUILD_SHARED_LIBRARY)
> diff --git a/src/gallium/drivers/nouveau/Android.mk b/src/gallium/drivers/nouveau/Android.mk
> index 839a3899cb7b..d499d9918d86 100644
> --- a/src/gallium/drivers/nouveau/Android.mk
> +++ b/src/gallium/drivers/nouveau/Android.mk
> @@ -39,10 +39,5 @@ LOCAL_SRC_FILES := \
>  LOCAL_SHARED_LIBRARIES := libdrm_nouveau
>  LOCAL_MODULE := libmesa_pipe_nouveau
>
> -ifeq ($(MESA_LOLLIPOP_BUILD),true)
> -LOCAL_C_INCLUDES := external/libcxx/include
> -else
> -include external/stlport/libstlport.mk
> -endif
>  include $(GALLIUM_COMMON_MK)
>  include $(BUILD_STATIC_LIBRARY)
> diff --git a/src/gallium/drivers/r600/Android.mk b/src/gallium/drivers/r600/Android.mk
> index 76ec3d048f50..a2fa62360880 100644
> --- a/src/gallium/drivers/r600/Android.mk
> +++ b/src/gallium/drivers/r600/Android.mk
> @@ -36,10 +36,5 @@ LOCAL_STATIC_LIBRARIES := libmesa_amd_common
>  LOCAL_SHARED_LIBRARIES := libdrm_radeon
>  LOCAL_MODULE := libmesa_pipe_r600
>
> -ifeq ($(MESA_LOLLIPOP_BUILD),true)
> -LOCAL_C_INCLUDES := external/libcxx/include
> -else
> -include external/stlport/libstlport.mk
> -endif
>  include $(GALLIUM_COMMON_MK)
>  include $(BUILD_STATIC_LIBRARY)
> diff --git a/src/gallium/targets/dri/Android.mk b/src/gallium/targets/dri/Android.mk
> index dec8f055410e..cbea1ef26a84 100644
> --- a/src/gallium/targets/dri/Android.mk
> +++ b/src/gallium/targets/dri/Android.mk
> @@ -27,13 +27,6 @@ include $(CLEAR_VARS)
>
>  LOCAL_MODULE := gallium_dri
>
> -ifeq ($(MESA_LOLLIPOP_BUILD),true)
> -LOCAL_MODULE_RELATIVE_PATH := $(MESA_DRI_MODULE_REL_PATH)
> -else
> -LOCAL_MODULE_PATH := $(MESA_DRI_MODULE_PATH)
> -LOCAL_UNSTRIPPED_PATH := $(MESA_DRI_MODULE_UNSTRIPPED_PATH)
> -endif
> -
>  LOCAL_SRC_FILES := target.c
>
>  LOCAL_CFLAGS :=
> @@ -92,7 +85,7 @@ gallium_DRIVERS += libmesa_winsys_svga libmesa_pipe_svga
>  LOCAL_CFLAGS += -DGALLIUM_VMWGFX
>  endif
>  ifneq ($(filter nouveau r600g,$(MESA_GPU_DRIVERS)),)
> -LOCAL_SHARED_LIBRARIES += $(if $(filter true,$(MESA_LOLLIPOP_BUILD)),libc++,libstlport)
> +LOCAL_SHARED_LIBRARIES += libc++
>  endif
>
>  LOCAL_WHOLE_STATIC_LIBRARIES := \
> @@ -118,7 +111,7 @@ LOCAL_STATIC_LIBRARIES += \
>         libLLVMR600Info \
>         libLLVMR600AsmPrinter \
>         libelf
> -LOCAL_LDLIBS += $(if $(filter true,$(MESA_LOLLIPOP_BUILD)),-lgcc)
> +LOCAL_LDLIBS += -lgcc
>  endif
>
>  include $(GALLIUM_COMMON_MK)
> diff --git a/src/mesa/drivers/dri/i915/Android.mk b/src/mesa/drivers/dri/i915/Android.mk
> index 97359fa049da..04e3ec00151e 100644
> --- a/src/mesa/drivers/dri/i915/Android.mk
> +++ b/src/mesa/drivers/dri/i915/Android.mk
> @@ -26,12 +26,6 @@ LOCAL_PATH := $(call my-dir)
>  include $(CLEAR_VARS)
>
>  LOCAL_MODULE := i915_dri
> -ifeq ($(MESA_LOLLIPOP_BUILD),true)
> -LOCAL_MODULE_RELATIVE_PATH := $(MESA_DRI_MODULE_REL_PATH)
> -else
> -LOCAL_MODULE_PATH := $(MESA_DRI_MODULE_PATH)
> -LOCAL_UNSTRIPPED_PATH := $(MESA_DRI_MODULE_UNSTRIPPED_PATH)
> -endif
>
>  # Import variables i915_FILES.
>  include $(LOCAL_PATH)/Makefile.sources
> diff --git a/src/mesa/drivers/dri/i965/Android.mk b/src/mesa/drivers/dri/i965/Android.mk
> index 708851c866f4..dbef7ac20886 100644
> --- a/src/mesa/drivers/dri/i965/Android.mk
> +++ b/src/mesa/drivers/dri/i965/Android.mk
> @@ -158,12 +158,6 @@ include $(BUILD_STATIC_LIBRARY)
>  include $(CLEAR_VARS)
>
>  LOCAL_MODULE := i965_dri
> -ifeq ($(MESA_LOLLIPOP_BUILD),true)
> -LOCAL_MODULE_RELATIVE_PATH := $(MESA_DRI_MODULE_REL_PATH)
> -else
> -LOCAL_MODULE_PATH := $(MESA_DRI_MODULE_PATH)
> -LOCAL_UNSTRIPPED_PATH := $(MESA_DRI_MODULE_UNSTRIPPED_PATH)
> -endif
>
>  LOCAL_CFLAGS := \
>         $(MESA_DRI_CFLAGS)
> --



-- 
Chih-Wei
Android-x86 project
http://www.android-x86.org


More information about the mesa-dev mailing list