246 lines
8.7 KiB
Makefile
Executable File
246 lines
8.7 KiB
Makefile
Executable File
LOCAL_PATH := $(call my-dir)
|
|
# $(info 'in MaliT860.mk')
|
|
# $(info TARGET_BOARD_PLATFORM_GPU:$(TARGET_BOARD_PLATFORM_GPU) )
|
|
# $(info TARGET_ARCH:$(TARGET_ARCH) )
|
|
|
|
# ---------------------------- #
|
|
|
|
ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), mali-t860)
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE_SUFFIX := .so
|
|
LOCAL_MODULE := libGLES_mali
|
|
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
|
|
LOCAL_MULTILIB := both
|
|
LOCAL_SRC_FILES_$(TARGET_ARCH) := MaliT860/lib/$(TARGET_ARCH)/libGLES_mali.so
|
|
LOCAL_SRC_FILES_$(TARGET_2ND_ARCH) := MaliT860/lib/$(TARGET_2ND_ARCH)/libGLES_mali.so
|
|
LOCAL_CHECK_ELF_FILES := false
|
|
LOCAL_MODULE_PATH_32 := $(TARGET_OUT_VENDOR)/lib/egl
|
|
LOCAL_MODULE_PATH_64 := $(TARGET_OUT_VENDOR)/lib64/egl
|
|
|
|
# Create symlinks.
|
|
LOCAL_POST_INSTALL_CMD := \
|
|
if [ -f $(LOCAL_MODULE_PATH_32)/libGLES_mali.so ];then cd $(TARGET_OUT_VENDOR)/lib; ln -sf egl/libGLES_mali.so libGLES_mali.so; cd -; fi; \
|
|
if [ -f $(LOCAL_MODULE_PATH_64)/libGLES_mali.so ];then cd $(TARGET_OUT_VENDOR)/lib64; ln -sf egl/libGLES_mali.so libGLES_mali.so; cd -; fi; \
|
|
if [ $(BUILD_WITH_GOOGLE_MARKET) != true ];then mkdir -p $(TARGET_OUT_VENDOR)/lib/hw; cd $(TARGET_OUT_VENDOR)/lib/hw; ln -sf ../libGLES_mali.so vulkan.rk3399.so; cd -; fi; \
|
|
if [ $(BUILD_WITH_GOOGLE_MARKET) != true ];then mkdir -p $(TARGET_OUT_VENDOR)/lib64/hw; cd $(TARGET_OUT_VENDOR)/lib64/hw; ln -sf ../libGLES_mali.so vulkan.rk3399.so; cd -; fi; \
|
|
cd $(TARGET_OUT_VENDOR)/lib64; \
|
|
ln -sf egl/libGLES_mali.so libOpenCL.so.1.1; \
|
|
ln -sf libOpenCL.so.1.1 libOpenCL.so.1; \
|
|
ln -sf libOpenCL.so.1 libOpenCL.so; \
|
|
cd -; \
|
|
cd $(TARGET_OUT_VENDOR)/lib; \
|
|
ln -sf egl/libGLES_mali.so libOpenCL.so.1.1; \
|
|
ln -sf libOpenCL.so.1.1 libOpenCL.so.1; \
|
|
ln -sf libOpenCL.so.1 libOpenCL.so; \
|
|
cd -;
|
|
|
|
include $(BUILD_PREBUILT)
|
|
endif # ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), mali-t860)
|
|
|
|
# ---------------------------- #
|
|
|
|
ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), mali-t760)
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE_SUFFIX := .so
|
|
LOCAL_MODULE := libGLES_mali
|
|
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
|
|
LOCAL_CHECK_ELF_FILES := false
|
|
LOCAL_SRC_FILES := MaliT760/lib/arm/rk3288w/libGLES_mali.so
|
|
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/lib/egl
|
|
|
|
# Create symlinks.
|
|
LOCAL_POST_INSTALL_CMD := \
|
|
if [ $(BUILD_WITH_GOOGLE_MARKET) != true ];then mkdir -p $(TARGET_OUT_VENDOR)/lib/hw; cd $(TARGET_OUT_VENDOR)/lib/hw; ln -sf ../egl/libGLES_mali.so vulkan.rk3288.so; cd -; fi; \
|
|
cd $(TARGET_OUT_VENDOR)/lib; \
|
|
ln -sf egl/libGLES_mali.so libOpenCL.so.1.1; \
|
|
ln -sf libOpenCL.so.1.1 libOpenCL.so.1; \
|
|
ln -sf libOpenCL.so.1 libOpenCL.so; \
|
|
cd -;
|
|
|
|
include $(BUILD_PREBUILT)
|
|
endif
|
|
|
|
# ---------------------------- #
|
|
|
|
ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), mali-G52)
|
|
# install libs of mali_so
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE_SUFFIX := .so
|
|
LOCAL_MODULE := libGLES_mali
|
|
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
|
|
LOCAL_MULTILIB := both
|
|
|
|
ifeq ($(strip $(TARGET_BOARD_PLATFORM)), rk3562)
|
|
LOCAL_SRC_FILES_$(TARGET_ARCH) := MaliG52_for_a53/lib/$(TARGET_ARCH)/libGLES_mali.so
|
|
LOCAL_SRC_FILES_$(TARGET_2ND_ARCH) := MaliG52_for_a53/lib/$(TARGET_2ND_ARCH)/libGLES_mali.so
|
|
else
|
|
LOCAL_SRC_FILES_$(TARGET_ARCH) := MaliG52/lib/$(TARGET_ARCH)/libGLES_mali.so
|
|
LOCAL_SRC_FILES_$(TARGET_2ND_ARCH) := MaliG52/lib/$(TARGET_2ND_ARCH)/libGLES_mali.so
|
|
endif #rk3562
|
|
|
|
LOCAL_CHECK_ELF_FILES := false
|
|
LOCAL_MODULE_PATH_32 := $(TARGET_OUT_VENDOR)/lib/egl
|
|
LOCAL_MODULE_PATH_64 := $(TARGET_OUT_VENDOR)/lib64/egl
|
|
# Create symlinks.
|
|
LOCAL_POST_INSTALL_CMD := \
|
|
cd $(TARGET_OUT_VENDOR)/lib64; \
|
|
ln -sf egl/libGLES_mali.so libOpenCL.so; \
|
|
cd -; \
|
|
cd $(TARGET_OUT_VENDOR)/lib; \
|
|
ln -sf egl/libGLES_mali.so libOpenCL.so; \
|
|
cd -;
|
|
include $(BUILD_PREBUILT)
|
|
|
|
# install libs of vulkan_so
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE_SUFFIX := .so
|
|
LOCAL_MODULE := vulkan.$(TARGET_BOARD_PLATFORM)
|
|
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
|
|
LOCAL_MULTILIB := both
|
|
|
|
ifeq ($(strip $(TARGET_BOARD_PLATFORM)), rk3562)
|
|
LOCAL_SRC_FILES_$(TARGET_ARCH) := MaliG52_for_a53/lib/$(TARGET_ARCH)/vulkan.mali.so
|
|
LOCAL_SRC_FILES_$(TARGET_2ND_ARCH) := MaliG52_for_a53/lib/$(TARGET_2ND_ARCH)/vulkan.mali.so
|
|
else
|
|
LOCAL_SRC_FILES_$(TARGET_ARCH) := MaliG52/lib/$(TARGET_ARCH)/vulkan.mali.so
|
|
LOCAL_SRC_FILES_$(TARGET_2ND_ARCH) := MaliG52/lib/$(TARGET_2ND_ARCH)/vulkan.mali.so
|
|
endif # rk3562
|
|
|
|
LOCAL_CHECK_ELF_FILES := false
|
|
LOCAL_MODULE_PATH_32 := $(TARGET_OUT_VENDOR)/lib/hw
|
|
LOCAL_MODULE_PATH_64 := $(TARGET_OUT_VENDOR)/lib64/hw
|
|
include $(BUILD_PREBUILT)
|
|
|
|
# install libs of libgpudataproducer so
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE_SUFFIX := .so
|
|
LOCAL_MODULE := libgpudataproducer
|
|
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
|
|
LOCAL_MULTILIB := both
|
|
|
|
ifeq ($(strip $(TARGET_BOARD_PLATFORM)), rk3562)
|
|
LOCAL_SRC_FILES_$(TARGET_ARCH) := MaliG52_for_a53/lib/$(TARGET_ARCH)/libgpudataproducer.so
|
|
LOCAL_SRC_FILES_$(TARGET_2ND_ARCH) := MaliG52_for_a53/lib/$(TARGET_2ND_ARCH)/libgpudataproducer.so
|
|
else
|
|
LOCAL_SRC_FILES_$(TARGET_ARCH) := MaliG52/lib/$(TARGET_ARCH)/libgpudataproducer.so
|
|
LOCAL_SRC_FILES_$(TARGET_2ND_ARCH) := MaliG52/lib/$(TARGET_2ND_ARCH)/libgpudataproducer.so
|
|
endif # rk3562
|
|
|
|
LOCAL_CHECK_ELF_FILES := false
|
|
LOCAL_MODULE_PATH_32 := $(TARGET_OUT_VENDOR)/lib
|
|
LOCAL_MODULE_PATH_64 := $(TARGET_OUT_VENDOR)/lib64
|
|
include $(BUILD_PREBUILT)
|
|
endif
|
|
|
|
# ---------------------------- #
|
|
|
|
ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), mali400)
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE_SUFFIX := .so
|
|
LOCAL_MODULE := libGLES_mali
|
|
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
|
|
LOCAL_CHECK_ELF_FILES := false
|
|
LOCAL_SRC_FILES := Mali400/lib/arm/libGLES_mali.so
|
|
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/lib/egl
|
|
|
|
# Create symlinks.
|
|
LOCAL_POST_INSTALL_CMD := \
|
|
cd $(TARGET_OUT_VENDOR)/lib; \
|
|
ln -sf egl/libGLES_mali.so libOpenCL.so.1.1; \
|
|
ln -sf libOpenCL.so.1.1 libOpenCL.so.1; \
|
|
ln -sf libOpenCL.so.1 libOpenCL.so; \
|
|
cd -;
|
|
|
|
include $(BUILD_PREBUILT)
|
|
endif
|
|
|
|
# ---------------------------- #
|
|
|
|
ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), mali-tDVx)
|
|
# install libs of mali_so
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE_SUFFIX := .so
|
|
LOCAL_MODULE := libGLES_mali
|
|
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
|
|
LOCAL_MULTILIB := both
|
|
LOCAL_SRC_FILES_$(TARGET_ARCH) := MaliTDVx/lib/$(TARGET_ARCH)/libGLES_mali.so
|
|
LOCAL_SRC_FILES_$(TARGET_2ND_ARCH) := MaliTDVx/lib/$(TARGET_2ND_ARCH)/libGLES_mali.so
|
|
LOCAL_CHECK_ELF_FILES := false
|
|
LOCAL_MODULE_PATH_32 := $(TARGET_OUT_VENDOR)/lib/egl
|
|
LOCAL_MODULE_PATH_64 := $(TARGET_OUT_VENDOR)/lib64/egl
|
|
# Create symlinks.
|
|
LOCAL_POST_INSTALL_CMD := \
|
|
cd $(TARGET_OUT_VENDOR)/lib; \
|
|
ln -sf egl/libGLES_mali.so libOpenCL.so; \
|
|
cd -;
|
|
include $(BUILD_PREBUILT)
|
|
|
|
# install libs of vulkan_so
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE_SUFFIX := .so
|
|
LOCAL_MODULE := vulkan.$(TARGET_BOARD_PLATFORM)
|
|
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
|
|
LOCAL_MULTILIB := both
|
|
LOCAL_SRC_FILES_$(TARGET_ARCH) := MaliTDVx/lib/$(TARGET_ARCH)/vulkan.mali.so
|
|
LOCAL_SRC_FILES_$(TARGET_2ND_ARCH) := MaliTDVx/lib/$(TARGET_2ND_ARCH)/vulkan.mali.so
|
|
LOCAL_CHECK_ELF_FILES := false
|
|
LOCAL_MODULE_PATH_32 := $(TARGET_OUT_VENDOR)/lib/hw
|
|
LOCAL_MODULE_PATH_64 := $(TARGET_OUT_VENDOR)/lib64/hw
|
|
include $(BUILD_PREBUILT)
|
|
|
|
endif
|
|
|
|
# ---------------------------- #
|
|
|
|
ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), mali-G610)
|
|
# install libs of mali_so
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE_SUFFIX := .so
|
|
LOCAL_MODULE := libGLES_mali
|
|
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
|
|
LOCAL_MULTILIB := both
|
|
LOCAL_SRC_FILES_$(TARGET_ARCH) := MaliG610/lib/$(TARGET_ARCH)/libGLES_mali.so
|
|
LOCAL_SRC_FILES_$(TARGET_2ND_ARCH) := MaliG610/lib/$(TARGET_2ND_ARCH)/libGLES_mali.so
|
|
LOCAL_CHECK_ELF_FILES := false
|
|
LOCAL_MODULE_PATH_32 := $(TARGET_OUT_VENDOR)/lib/egl
|
|
LOCAL_MODULE_PATH_64 := $(TARGET_OUT_VENDOR)/lib64/egl
|
|
# Create symlinks.
|
|
LOCAL_POST_INSTALL_CMD := \
|
|
cd $(TARGET_OUT_VENDOR)/lib64; \
|
|
ln -sf egl/libGLES_mali.so libOpenCL.so; \
|
|
cd -; \
|
|
cd $(TARGET_OUT_VENDOR)/lib; \
|
|
ln -sf egl/libGLES_mali.so libOpenCL.so; \
|
|
cd -;
|
|
include $(BUILD_PREBUILT)
|
|
|
|
# install libs of vulkan_so
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE_SUFFIX := .so
|
|
LOCAL_MODULE := vulkan.$(TARGET_BOARD_PLATFORM)
|
|
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
|
|
LOCAL_MULTILIB := both
|
|
LOCAL_SRC_FILES_$(TARGET_ARCH) := MaliG610/lib/$(TARGET_ARCH)/vulkan.mali.so
|
|
LOCAL_SRC_FILES_$(TARGET_2ND_ARCH) := MaliG610/lib/$(TARGET_2ND_ARCH)/vulkan.mali.so
|
|
LOCAL_CHECK_ELF_FILES := false
|
|
LOCAL_MODULE_PATH_32 := $(TARGET_OUT_VENDOR)/lib/hw
|
|
LOCAL_MODULE_PATH_64 := $(TARGET_OUT_VENDOR)/lib64/hw
|
|
include $(BUILD_PREBUILT)
|
|
|
|
# install libs of libgpudataproducer
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE_SUFFIX := .so
|
|
LOCAL_MODULE := libgpudataproducer
|
|
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
|
|
LOCAL_MULTILIB := both
|
|
LOCAL_SRC_FILES_$(TARGET_ARCH) := MaliG610/lib/$(TARGET_ARCH)/libgpudataproducer.so
|
|
LOCAL_SRC_FILES_$(TARGET_2ND_ARCH) := MaliG610/lib/$(TARGET_2ND_ARCH)/libgpudataproducer.so
|
|
LOCAL_CHECK_ELF_FILES := false
|
|
LOCAL_MODULE_PATH_32 := $(TARGET_OUT_VENDOR)/lib
|
|
LOCAL_MODULE_PATH_64 := $(TARGET_OUT_VENDOR)/lib64
|
|
include $(BUILD_PREBUILT)
|
|
|
|
endif
|
|
|
|
# ---------------------------- #
|