1ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilson#Common headers
2d0e20d1a84bfa4057b516bedb022896f33257e6eNaseer Ahmedcommon_includes := $(LOCAL_PATH)/../libgralloc
3d0e20d1a84bfa4057b516bedb022896f33257e6eNaseer Ahmedcommon_includes += $(LOCAL_PATH)/../liboverlay
4d0e20d1a84bfa4057b516bedb022896f33257e6eNaseer Ahmedcommon_includes += $(LOCAL_PATH)/../libcopybit
5d0e20d1a84bfa4057b516bedb022896f33257e6eNaseer Ahmedcommon_includes += $(LOCAL_PATH)/../libqdutils
6d0e20d1a84bfa4057b516bedb022896f33257e6eNaseer Ahmedcommon_includes += $(LOCAL_PATH)/../libhwcomposer
7d0e20d1a84bfa4057b516bedb022896f33257e6eNaseer Ahmedcommon_includes += $(LOCAL_PATH)/../libexternal
8d0e20d1a84bfa4057b516bedb022896f33257e6eNaseer Ahmedcommon_includes += $(LOCAL_PATH)/../libqservice
9d0e20d1a84bfa4057b516bedb022896f33257e6eNaseer Ahmedcommon_includes += $(LOCAL_PATH)/../libvirtual
10a653efede03423aa840da24634f1ec6f20796f1eSimon Wilson
11a653efede03423aa840da24634f1ec6f20796f1eSimon Wilsonifeq ($(TARGET_USES_POST_PROCESSING),true)
12a653efede03423aa840da24634f1ec6f20796f1eSimon Wilson    common_flags     += -DUSES_POST_PROCESSING
13a653efede03423aa840da24634f1ec6f20796f1eSimon Wilson    common_includes  += $(TARGET_OUT_HEADERS)/pp/inc
14a653efede03423aa840da24634f1ec6f20796f1eSimon Wilsonendif
15ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilson
16ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilsoncommon_header_export_path := qcom/display
17ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilson
18ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilson#Common libraries external to display HAL
19ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilsoncommon_libs := liblog libutils libcutils libhardware
20ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilson
21ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilson#Common C flags
22ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilsoncommon_flags := -DDEBUG_CALC_FPS -Wno-missing-field-initializers
23a653efede03423aa840da24634f1ec6f20796f1eSimon Wilson#TODO: Add -Werror back once all the current warnings are fixed
24a653efede03423aa840da24634f1ec6f20796f1eSimon Wilsoncommon_flags += -Wconversion -Wall
25ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilson
26ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilsonifeq ($(ARCH_ARM_HAVE_NEON),true)
27ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilson    common_flags += -D__ARM_HAVE_NEON
28ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilsonendif
29ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilson
30dd8c04c511f7d9eabe62dcf05bfbd5d287886bf9Jeykumar Sankaranifeq ($(call is-board-platform-in-list, msm8974 msm8226 msm8610 apq8084 \
31dd8c04c511f7d9eabe62dcf05bfbd5d287886bf9Jeykumar Sankaran        mpq8092 msm_bronze msm8916 msm8994), true)
32ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilson    common_flags += -DVENUS_COLOR_FORMAT
33ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilson    common_flags += -DMDSS_TARGET
34ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilsonendif
35ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilson
36ced6b79c3e1b60b05e2e054e709b1f9a2b6b304cNaseer Ahmedifeq ($(TARGET_HAS_VSYNC_FAILURE_FALLBACK), true)
37ced6b79c3e1b60b05e2e054e709b1f9a2b6b304cNaseer Ahmed    common_flags += -DVSYNC_FAILURE_FALLBACK
38ced6b79c3e1b60b05e2e054e709b1f9a2b6b304cNaseer Ahmedendif
39ced6b79c3e1b60b05e2e054e709b1f9a2b6b304cNaseer Ahmed
405936d78c2a15671de2a803e3beffdcb5079041b3Alex Naidisifeq ($(DISPLAY_DEBUG_SWAPINTERVAL),true)
415936d78c2a15671de2a803e3beffdcb5079041b3Alex Naidis    common_flags += -DDEBUG_SWAPINTERVAL
425936d78c2a15671de2a803e3beffdcb5079041b3Alex Naidisendif
435936d78c2a15671de2a803e3beffdcb5079041b3Alex Naidis
44789f042d3c13202286dd213b43535bfd35e084d8Dan Albertcommon_flags += -D__STDC_FORMAT_MACROS
45789f042d3c13202286dd213b43535bfd35e084d8Dan Albert
46ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilsoncommon_deps  :=
47ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilsonkernel_includes :=
48ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilson
49ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilson# Executed only on QCOM BSPs
50ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilsonifeq ($(TARGET_USES_QCOM_BSP),true)
51a653efede03423aa840da24634f1ec6f20796f1eSimon Wilson# Enable QCOM Display features
52ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilson    common_flags += -DQCOM_BSP
53ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilsonendif
54f48303a2d8437b83b35c096329713a218b983219Uday Kishore Pasupuleti
55f48303a2d8437b83b35c096329713a218b983219Uday Kishore Pasupuletiifneq (,$(DISPLAY_FEATURE_MAX_ROT_SESSION))
56f48303a2d8437b83b35c096329713a218b983219Uday Kishore Pasupuleti    common_flags += -DTARGET_SPECIFIC_MAX_ROT_SESSION=$(DISPLAY_FEATURE_MAX_ROT_SESSION)
57f48303a2d8437b83b35c096329713a218b983219Uday Kishore Pasupuletiendif
58f48303a2d8437b83b35c096329713a218b983219Uday Kishore Pasupuleti
59ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilsonifeq ($(call is-vendor-board-platform,QCOM),true)
60ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilson# This check is to pick the kernel headers from the right location.
61ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilson# If the macro above is defined, we make the assumption that we have the kernel
62ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilson# available in the build tree.
63ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilson# If the macro is not present, the headers are picked from hardware/qcom/msmXXXX
64ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilson# failing which, they are picked from bionic.
659c880b505e486b078b3607eb75e6e0dfa7ea5f1dTom Cherry    common_deps += $(BOARD_KERNEL_HEADER_DEPENDENCIES)
669c880b505e486b078b3607eb75e6e0dfa7ea5f1dTom Cherry    kernel_includes += $(BOARD_KERNEL_HEADER_DIR)
67ef53c1c84ec55ed50f607d52b7abfbb86239408eSimon Wilsonendif
68