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.
99 lines
2.9 KiB
99 lines
2.9 KiB
4 months ago
|
LOCAL_PATH := $(call my-dir)
|
||
|
|
||
|
# HAL module implemenation stored in
|
||
|
# hw/<OVERLAY_HARDWARE_MODULE_ID>.<ro.product.board>.so
|
||
|
include $(CLEAR_VARS)
|
||
|
|
||
|
LOCAL_MODULE_RELATIVE_PATH := hw
|
||
|
LOCAL_MODULE_TAGS := optional
|
||
|
LOCAL_PROPRIETARY_MODULE := true
|
||
|
LOCAL_MODULE := hwcomposer.huanglong
|
||
|
LOCAL_MULTILIB := both
|
||
|
|
||
|
CFG_OVERLAY_SUPPORT := false
|
||
|
ifeq ($(strip $(PRODUCT_TYPE)), tv)
|
||
|
CFG_HDMITX_SUPPORT := true
|
||
|
else
|
||
|
CFG_HDMITX_SUPPORT := false
|
||
|
endif
|
||
|
CFG_GFX2D_SURRPOT := true
|
||
|
CFG_FRAMEBUFFER_SUPPORT := true
|
||
|
CFG_VO_SUPPORT := true
|
||
|
|
||
|
LOCAL_SHARED_LIBRARIES := liblog \
|
||
|
libhardware \
|
||
|
libcutils \
|
||
|
libutils \
|
||
|
libsync \
|
||
|
libion \
|
||
|
libuapi_vo \
|
||
|
libuapi_common \
|
||
|
libuapi_securec \
|
||
|
libui \
|
||
|
libdftevent
|
||
|
|
||
|
ifeq ($(strip $(PRODUCT_TYPE)), tv)
|
||
|
LOCAL_SHARED_LIBRARIES += \
|
||
|
libuapi_hdmitx
|
||
|
endif
|
||
|
|
||
|
LOCAL_C_INCLUDES += frameworks/native/libs/ui/include \
|
||
|
hardware/libhardware/include \
|
||
|
system/core/base/include \
|
||
|
system/core/libsync/include \
|
||
|
$(SOC_PLATFORM_PATH)/hardware/gralloc/include \
|
||
|
vendor/platform/secure_c/include \
|
||
|
$(SOC_PLATFORM_PATH)/uapi/vo/include \
|
||
|
$(SOC_PLATFORM_PATH)/uapi/hdmitx/include \
|
||
|
$(SOC_PLATFORM_PATH)/uapi/common/include \
|
||
|
$(SOC_PLATFORM_PATH)/uapi/include/cec \
|
||
|
$(SOC_PLATFORM_PATH)/uapi/include/video \
|
||
|
$(SOC_PLATFORM_PATH)/linux/include/generic \
|
||
|
$(SOC_PLATFORM_PATH)/linux/include/gfbg \
|
||
|
$(LOCAL_PATH)/adapter \
|
||
|
$(SOC_PLATFORM_PATH)/uapi/dftevent/include
|
||
|
|
||
|
LOCAL_CFLAGS := -DLOG_TAG=\"hwc\" \
|
||
|
-DHWC2_INCLUDE_STRINGIFICATION \
|
||
|
-DHWC2_USE_CPP11 \
|
||
|
-fstack-protector-all \
|
||
|
-Wint-to-pointer-cast \
|
||
|
-Wlong-long \
|
||
|
-Wpointer-to-int-cast
|
||
|
|
||
|
LOCAL_SRC_FILES := $(call all-cpp-files-under, .)
|
||
|
|
||
|
ifeq ($(CFG_OVERLAY_SUPPORT),true)
|
||
|
LOCAL_SHARED_LIBRARIES += liboverlayadapter
|
||
|
LOCAL_CFLAGS += -DOVERLAY
|
||
|
endif
|
||
|
|
||
|
ifeq ($(CFG_HDMITX_SUPPORT),true)
|
||
|
LOCAL_CFLAGS += -DEXT_HDMI_SUPPORT -DEXT_DOUBLE_DISPLAY_SUPPORT
|
||
|
endif
|
||
|
|
||
|
ifeq ($(CFG_GFX2D_SURRPOT),true)
|
||
|
LOCAL_CFLAGS += -DEXT_GFX2D_SUPPORT
|
||
|
LOCAL_SHARED_LIBRARIES += libuapi_gfx2d
|
||
|
LOCAL_C_INCLUDES += $(SOC_PLATFORM_PATH)/uapi/gfx2d/include
|
||
|
endif
|
||
|
|
||
|
ifeq ($(CFG_FRAMEBUFFER_SUPPORT),true)
|
||
|
LOCAL_C_INCLUDES += system/core/include
|
||
|
endif
|
||
|
|
||
|
ifeq ($(CFG_VO_SUPPORT),true)
|
||
|
LOCAL_CFLAGS += -DEXT_VO_SUPPORT
|
||
|
endif
|
||
|
|
||
|
ifneq (,$(filter ar, $(EXT_PRODUCT_TYPE)))
|
||
|
LOCAL_CFLAGS += -DEXT_XR
|
||
|
endif
|
||
|
|
||
|
ifeq ($(CFG_XCOLLIE_SUPPORT),true)
|
||
|
LOCAL_CFLAGS += -DXCOLLIE_SUPPORT
|
||
|
LOCAL_SHARED_LIBRARIES += libxcollie
|
||
|
endif
|
||
|
|
||
|
include $(BUILD_SHARED_LIBRARY)
|