LOCAL_PATH := $(call my-dir) ifeq ($(TARGET_BOARD_PLATFORM),) LOCAL_PLATFORM_NAME ?= default else LOCAL_PLATFORM_NAME = $(TARGET_BOARD_PLATFORM) endif MALI_SW_VER := r35p0 EGL_PLATFORM := android ifeq ($(BOARD_GPU_VERSION), maliG51) USE_GPU_TYPE := maliG51 else USE_GPU_TYPE := maliG52 endif GPU_BIN_DIR := $(MALI_SW_VER)/$(USE_GPU_TYPE)/$(EGL_PLATFORM)/vendor # libGLES_mali.so include $(CLEAR_VARS) LOCAL_MODULE := libGLES_mali LOCAL_MODULE_TAGS:= optional LOCAL_MODULE_CLASS := SHARED_LIBRARIES LOCAL_MULTILIB := both LOCAL_MODULE_SUFFIX:= .so LOCAL_MODULE_PATH_32 := $(TARGET_OUT_VENDOR)/lib/egl LOCAL_MODULE_PATH_64 := $(TARGET_OUT_VENDOR)/lib64/egl LOCAL_SRC_FILES_32 := $(GPU_BIN_DIR)/lib/egl/libGLES_mali.so LOCAL_SRC_FILES_64 := $(GPU_BIN_DIR)/lib64/egl/libGLES_mali.so LOCAL_SHARED_LIBRARIES := libnativewindow libc++ libc libcutils libdl libhardware liblog libm libutils libz LOCAL_ALLOW_UNDEFINED_SYMBOLS := true LOCAL_POST_INSTALL_CMD := \ mkdir -p $(TARGET_OUT_VENDOR)/lib/hw; \ mkdir -p $(TARGET_OUT_VENDOR)/lib64/hw; \ cp -f $(LOCAL_MODULE_PATH_32)/$(LOCAL_MODULE).so $(TARGET_OUT_VENDOR)/lib/hw/vulkan.$(TARGET_BOARD_PLATFORM).so || echo yes; \ cp -f $(LOCAL_MODULE_PATH_32)/$(LOCAL_MODULE).so $(TARGET_OUT_VENDOR)/lib/hw/vulkan.mali.so || echo yes; \ cp -f $(LOCAL_MODULE_PATH_32)/$(LOCAL_MODULE).so $(TARGET_OUT_VENDOR)/lib/libOpenCL.so || echo yes; \ cp -f $(LOCAL_MODULE_PATH_64)/$(LOCAL_MODULE).so $(TARGET_OUT_VENDOR)/lib64/hw/vulkan.$(TARGET_BOARD_PLATFORM).so || echo yes; \ cp -f $(LOCAL_MODULE_PATH_64)/$(LOCAL_MODULE).so $(TARGET_OUT_VENDOR)/lib64/hw/vulkan.mali.so || echo yes; \ cp -f $(LOCAL_MODULE_PATH_64)/$(LOCAL_MODULE).so $(TARGET_OUT_VENDOR)/lib64/libOpenCL.so || echo yes include $(BUILD_PREBUILT)