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