You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.7 KiB

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)