a59da09dd8
graphics_overlay.cpp is based on a mix of AOSP code for graphics_fbdev.cpp along with overlay graphics code from CAF that was brought into earlier versions of TWRP and then further adapted and improved before being brought into this patch set. Also added a rule to build a minuitest binary for testing the minui engine to ensure proper operation on a device. Change-Id: I3972d3a6baa7002615319421ac07d9299c3cec69
95 lines
2.7 KiB
Makefile
95 lines
2.7 KiB
Makefile
LOCAL_PATH := $(call my-dir)
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_SRC_FILES := \
|
|
events.cpp \
|
|
graphics.cpp \
|
|
graphics_drm.cpp \
|
|
graphics_fbdev.cpp \
|
|
resources.cpp \
|
|
graphics_overlay.cpp
|
|
|
|
LOCAL_C_INCLUDES := external/libcxx/include external/libpng
|
|
|
|
ifeq ($(TW_TARGET_USES_QCOM_BSP), true)
|
|
LOCAL_CFLAGS += -DMSM_BSP
|
|
ifeq ($(TARGET_PREBUILT_KERNEL),)
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
|
|
LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
|
|
else
|
|
ifeq ($(TARGET_CUSTOM_KERNEL_HEADERS),)
|
|
LOCAL_C_INCLUDES += $(commands_recovery_local_path)/minui/include
|
|
else
|
|
LOCAL_C_INCLUDES += $(TARGET_CUSTOM_KERNEL_HEADERS)
|
|
endif
|
|
endif
|
|
else
|
|
LOCAL_C_INCLUDES += $(commands_recovery_local_path)/minui/include
|
|
# The header files required for adf graphics can cause compile errors
|
|
# with adf graphics.
|
|
LOCAL_SRC_FILES += graphics_adf.cpp
|
|
LOCAL_WHOLE_STATIC_LIBRARIES += libadf
|
|
endif
|
|
|
|
ifeq ($(TW_NEW_ION_HEAP), true)
|
|
LOCAL_CFLAGS += -DNEW_ION_HEAP
|
|
endif
|
|
|
|
LOCAL_WHOLE_STATIC_LIBRARIES += libdrm
|
|
LOCAL_STATIC_LIBRARIES += libpng
|
|
|
|
LOCAL_MODULE := libminui
|
|
|
|
LOCAL_CLANG := true
|
|
|
|
# This used to compare against values in double-quotes (which are just
|
|
# ordinary characters in this context). Strip double-quotes from the
|
|
# value so that either will work.
|
|
|
|
ifeq ($(subst ",,$(TARGET_RECOVERY_PIXEL_FORMAT)),ABGR_8888)
|
|
LOCAL_CFLAGS += -DRECOVERY_ABGR
|
|
endif
|
|
ifeq ($(subst ",,$(TARGET_RECOVERY_PIXEL_FORMAT)),RGBX_8888)
|
|
LOCAL_CFLAGS += -DRECOVERY_RGBX
|
|
endif
|
|
ifeq ($(subst ",,$(TARGET_RECOVERY_PIXEL_FORMAT)),BGRA_8888)
|
|
LOCAL_CFLAGS += -DRECOVERY_BGRA
|
|
endif
|
|
|
|
ifneq ($(TARGET_RECOVERY_OVERSCAN_PERCENT),)
|
|
LOCAL_CFLAGS += -DOVERSCAN_PERCENT=$(TARGET_RECOVERY_OVERSCAN_PERCENT)
|
|
else
|
|
LOCAL_CFLAGS += -DOVERSCAN_PERCENT=0
|
|
endif
|
|
|
|
ifneq ($(TW_BRIGHTNESS_PATH),)
|
|
LOCAL_CFLAGS += -DTW_BRIGHTNESS_PATH=\"$(TW_BRIGHTNESS_PATH)\"
|
|
endif
|
|
ifneq ($(TW_MAX_BRIGHTNESS),)
|
|
LOCAL_CFLAGS += -DTW_MAX_BRIGHTNESS=$(TW_MAX_BRIGHTNESS)
|
|
else
|
|
LOCAL_CFLAGS += -DTW_MAX_BRIGHTNESS=255
|
|
endif
|
|
ifneq ($(TW_NO_SCREEN_BLANK),)
|
|
LOCAL_CFLAGS += -DTW_NO_SCREEN_BLANK
|
|
endif
|
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
# Used by OEMs for factory test images.
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libminui
|
|
LOCAL_WHOLE_STATIC_LIBRARIES += libminui
|
|
LOCAL_SHARED_LIBRARIES := libpng
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := minuitest
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
|
|
LOCAL_SRC_FILES := main.cpp
|
|
LOCAL_STATIC_LIBRARIES := libbinder libminui libpng libz libutils libstdc++ libcutils liblog libm libc
|
|
LOCAL_C_INCLUDES := external/libcxx/include external/libpng
|
|
LOCAL_FORCE_STATIC_EXECUTABLE := true
|
|
include $(BUILD_EXECUTABLE)
|