android13/hardware/rockchip/librkvpu/omx_get_gralloc_private/Android.mk

121 lines
3.7 KiB
Makefile

#--------------------------------------------------------------------------
# Copyright (C) 2014 Fuzhou Rockchip Electronics Co. Ltd. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# # you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
#Redistribution and use in source and binary forms, with or without
#modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of The Linux Foundation nor
# the names of its contributors may be used to endorse or promote
# products derived from this software without specific prior written
# permission.
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := \
gralloc_priv_omx.cpp
LOCAL_SHARED_LIBRARIES := \
liblog \
libutils
LOCAL_MODULE := libgralloc_priv_omx
LOCAL_MODULE_TAGS := optional
LOCAL_PROPRIETARY_MODULE := true
LOCAL_CFLAGS += -Wno-unused-parameter -Wno-unused-variable
LOCAL_HEADER_LIBRARIES += \
liblog_headers \
libhardware_rockchip_headers
LOCAL_C_INCLUDES := \
hardware/libhardware/include \
system/core/liblog/include \
hardware/rockchip/libgralloc
ifeq ($(TARGET_RK_GRALLOC_VERSION),4)
LOCAL_SRC_FILES += \
platform_gralloc4.cpp
LOCAL_SHARED_LIBRARIES += \
libsync \
libhidlbase \
libgralloctypes \
android.hardware.graphics.mapper@4.0
LOCAL_C_INCLUDES += \
frameworks/native/include \
system/core/libsync \
system/core/libsync/include\
external/libdrm/include/drm
LOCAL_CFLAGS += -DUSE_GRALLOC_4
else
ifeq ($(strip $(BOARD_USE_DRM)), true)
ifneq ($(filter rk3399 rk3366 rk3288 rk356x rk3128h rk322x rk3126c rk3328 rk3326 rk3399pro rk3228h, $(strip $(TARGET_BOARD_PLATFORM))), )
LOCAL_CFLAGS += -DUSE_DRM -DRK_DRM_GRALLOC=1 -DMALI_AFBC_GRALLOC=1
ifeq ($(TARGET_USES_HWC2),true)
LOCAL_CFLAGS += -DUSE_HWC2
endif
endif
ifneq ($(filter rk3528, $(strip $(TARGET_BOARD_PLATFORM))), )
LOCAL_CFLAGS += -DUSE_DMABUFHEAP_BASED_0_3_GRALLOC
endif
endif # ifeq ($(strip $(BOARD_USE_DRM)), true)
endif
# API 29 -> Android 10.0
ifneq (1,$(strip $(shell expr $(PLATFORM_SDK_VERSION) \< 29)))
ifneq (,$(filter mali-tDVx mali-G52, $(TARGET_BOARD_PLATFORM_GPU)))
LOCAL_C_INCLUDES += \
hardware/rockchip/libgralloc/bifrost
endif
ifneq (,$(filter mali-t860 mali-t760, $(TARGET_BOARD_PLATFORM_GPU)))
LOCAL_C_INCLUDES += \
hardware/rockchip/libgralloc/midgard
endif
ifneq (,$(filter mali400 mali450, $(TARGET_BOARD_PLATFORM_GPU)))
LOCAL_C_INCLUDES += \
hardware/rockchip/libgralloc/utgard
endif
else
LOCAL_C_INCLUDES += \
hardware/rockchip/libgralloc
endif
ifeq ($(strip $(GRAPHIC_MEMORY_PROVIDER)),dma_buf)
LOCAL_CFLAGS += -DUSE_DMA_BUF
endif
ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), mali-t720)
LOCAL_CFLAGS += -DMALI_PRODUCT_ID_T72X=1
LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=0
endif
ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), mali-t760)
LOCAL_CFLAGS += -DMALI_PRODUCT_ID_T76X=1
LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=1
endif
ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), mali-t860)
LOCAL_CFLAGS += -DMALI_PRODUCT_ID_T86X=1
LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=1
endif
ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)),G6110)
LOCAL_CFLAGS += -DGPU_G6110
LOCAL_C_INCLUDES += \
system/memory/libion/original-kernel-headers
endif
include $(BUILD_SHARED_LIBRARY)