• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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