1LOCAL_PATH := $(call my-dir) 2include $(LOCAL_PATH)/../common.mk 3include $(CLEAR_VARS) 4 5LOCAL_MODULE := hwcomposer.$(TARGET_BOARD_PLATFORM) 6LOCAL_MODULE_RELATIVE_PATH := hw 7LOCAL_MODULE_TAGS := optional 8LOCAL_C_INCLUDES := $(common_includes) $(kernel_includes) \ 9 $(TOP)/external/skia/include/core \ 10 $(TOP)/external/skia/include/images 11 12ifeq ($(strip $(TARGET_USES_QCOM_DISPLAY_PP)),true) 13LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/qdcm/inc \ 14 $(TARGET_OUT_HEADERS)/common/inc \ 15 $(TARGET_OUT_HEADERS)/pp/inc 16endif 17 18LOCAL_SHARED_LIBRARIES := $(common_libs) libEGL liboverlay \ 19 libhdmi libqdutils libhardware_legacy \ 20 libdl libmemalloc libqservice libsync \ 21 libbinder libmedia 22 23LOCAL_CFLAGS := $(common_flags) -DLOG_TAG=\"qdhwcomposer\" -Wno-absolute-value \ 24 -Wno-float-conversion 25 26LOCAL_CLANG := true 27 28ifeq ($(TARGET_USES_QCOM_BSP),true) 29LOCAL_SHARED_LIBRARIES += libskia 30ifeq ($(GET_FRAMEBUFFER_FORMAT_FROM_HWC),true) 31 LOCAL_CFLAGS += -DGET_FRAMEBUFFER_FORMAT_FROM_HWC 32endif 33endif #TARGET_USES_QCOM_BSP 34 35#Enable Dynamic FPS if PHASE_OFFSET is not set 36ifeq ($(VSYNC_EVENT_PHASE_OFFSET_NS),) 37 LOCAL_CFLAGS += -DDYNAMIC_FPS 38endif 39 40LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps) 41LOCAL_SRC_FILES := hwc.cpp \ 42 hwc_utils.cpp \ 43 hwc_uevents.cpp \ 44 hwc_vsync.cpp \ 45 hwc_fbupdate.cpp \ 46 hwc_mdpcomp.cpp \ 47 hwc_copybit.cpp \ 48 hwc_qclient.cpp \ 49 hwc_dump_layers.cpp \ 50 hwc_ad.cpp \ 51 hwc_virtual.cpp 52 53TARGET_MIGRATE_QDCM_LIST := msm8909 54TARGET_MIGRATE_QDCM := $(call is-board-platform-in-list,$(TARGET_MIGRATE_QDCM_LIST)) 55 56ifeq ($(TARGET_MIGRATE_QDCM), true) 57ifeq ($(strip $(TARGET_USES_QCOM_DISPLAY_PP)),true) 58LOCAL_SRC_FILES += hwc_qdcm.cpp 59else 60LOCAL_SRC_FILES += hwc_qdcm_legacy.cpp 61endif 62else 63LOCAL_SRC_FILES += hwc_qdcm_legacy.cpp 64endif 65 66ifeq ($(TARGET_SUPPORTS_ANDROID_WEAR), true) 67 LOCAL_CFLAGS += -DSUPPORT_BLIT_TO_FB 68endif 69 70include $(BUILD_SHARED_LIBRARY) 71