blob: 5be5d00cde7ae527bde68ce14f9ab7106b634bf9 [file] [log] [blame]
Iliyan Malchev202a77d2012-06-11 14:41:12 -07001LOCAL_PATH := $(call my-dir)
Naseer Ahmed4d35af82012-07-11 23:43:42 -07002include $(LOCAL_PATH)/../common.mk
Iliyan Malchev202a77d2012-06-11 14:41:12 -07003include $(CLEAR_VARS)
Mathew Karimpanaldec98cc2012-11-12 22:27:02 -08004
Naseer Ahmed4d35af82012-07-11 23:43:42 -07005LOCAL_MODULE := hwcomposer.$(TARGET_BOARD_PLATFORM)
Ajay Dudani96719e72014-05-10 15:44:59 -07006LOCAL_MODULE_RELATIVE_PATH := hw
Naseer Ahmed4d35af82012-07-11 23:43:42 -07007LOCAL_MODULE_TAGS := optional
Ramkumar Radhakrishnand224a1a2013-04-05 17:46:55 -07008LOCAL_C_INCLUDES := $(common_includes) $(kernel_includes) \
9 $(TOP)/external/skia/include/core \
10 $(TOP)/external/skia/include/images
Zohaib Alam83ea46d2015-03-23 15:44:19 -040011
Zohaib Alam50f9cc42014-12-09 17:57:32 -050012ifeq ($(strip $(TARGET_USES_QCOM_DISPLAY_PP)),true)
Zohaib Alam83ea46d2015-03-23 15:44:19 -040013LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/qdcm/inc \
14 $(TARGET_OUT_HEADERS)/common/inc \
15 $(TARGET_OUT_HEADERS)/pp/inc
Zohaib Alam50f9cc42014-12-09 17:57:32 -050016endif
Zohaib Alam83ea46d2015-03-23 15:44:19 -040017
Naseer Ahmeda163b732013-02-12 14:53:33 -050018LOCAL_SHARED_LIBRARIES := $(common_libs) libEGL liboverlay \
Tatenda Chipeperekwaaf2c0042014-09-17 12:55:01 -070019 libhdmi libqdutils libhardware_legacy \
Saurabh Shah7128e502013-02-20 13:24:48 -080020 libdl libmemalloc libqservice libsync \
Manoj Kumar AVM9591a5e2014-08-21 22:50:21 -070021 libbinder libmedia
Saurabh Shah08585b42014-04-04 17:22:56 -070022
radhakrishnac3198ff2015-03-10 17:10:02 +053023LOCAL_CFLAGS := $(common_flags) -DLOG_TAG=\"qdhwcomposer\"
Saurabh Shah08585b42014-04-04 17:22:56 -070024ifeq ($(TARGET_USES_QCOM_BSP),true)
25LOCAL_SHARED_LIBRARIES += libskia
radhakrishnac3198ff2015-03-10 17:10:02 +053026ifeq ($(GET_FRAMEBUFFER_FORMAT_FROM_HWC),true)
27 LOCAL_CFLAGS += -DGET_FRAMEBUFFER_FORMAT_FROM_HWC
28endif
Saurabh Shah08585b42014-04-04 17:22:56 -070029endif #TARGET_USES_QCOM_BSP
30
Arun Kumar K.Ra727a882014-08-20 17:14:26 -070031#Enable Dynamic FPS if PHASE_OFFSET is not set
32ifeq ($(VSYNC_EVENT_PHASE_OFFSET_NS),)
33 LOCAL_CFLAGS += -DDYNAMIC_FPS
34endif
35
Naseer Ahmed4d35af82012-07-11 23:43:42 -070036LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps)
Naseer Ahmed4c588a22012-07-31 19:12:17 -070037LOCAL_SRC_FILES := hwc.cpp \
Naseer Ahmed4c588a22012-07-31 19:12:17 -070038 hwc_utils.cpp \
Naseer Ahmed4c588a22012-07-31 19:12:17 -070039 hwc_uevents.cpp \
Naseer Ahmedff4f0252012-10-01 13:03:01 -040040 hwc_vsync.cpp \
Naseer Ahmed758bfc52012-11-28 17:02:08 -050041 hwc_fbupdate.cpp \
Arun Kumar K.R361da4f2012-11-28 10:42:59 -080042 hwc_mdpcomp.cpp \
Saurabh Shah86c17292013-02-08 15:24:13 -080043 hwc_copybit.cpp \
Ramkumar Radhakrishnand224a1a2013-04-05 17:46:55 -070044 hwc_qclient.cpp \
Saurabh Shaha9da08f2013-07-03 13:27:53 -070045 hwc_dump_layers.cpp \
Ramkumar Radhakrishnan8bb48d32013-12-30 23:11:27 -080046 hwc_ad.cpp \
47 hwc_virtual.cpp
Zohaib Alam83ea46d2015-03-23 15:44:19 -040048
49TARGET_MIGRATE_QDCM_LIST := msm8909
50TARGET_MIGRATE_QDCM := $(call is-board-platform-in-list,$(TARGET_MIGRATE_QDCM_LIST))
51
52ifeq ($(TARGET_MIGRATE_QDCM), true)
Zohaib Alam50f9cc42014-12-09 17:57:32 -050053ifeq ($(strip $(TARGET_USES_QCOM_DISPLAY_PP)),true)
Zohaib Alam83ea46d2015-03-23 15:44:19 -040054LOCAL_SRC_FILES += hwc_qdcm.cpp
55else
56LOCAL_SRC_FILES += hwc_qdcm_legacy.cpp
57endif
Zohaib Alam50f9cc42014-12-09 17:57:32 -050058else
59LOCAL_SRC_FILES += hwc_qdcm_legacy.cpp
60endif
Zohaib Alam83ea46d2015-03-23 15:44:19 -040061
Iliyan Malchev202a77d2012-06-11 14:41:12 -070062include $(BUILD_SHARED_LIBRARY)