1054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjin#Common headers
2054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjincommon_includes := $(LOCAL_PATH)/../libgralloc
3054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjincommon_includes += $(LOCAL_PATH)/../liboverlay
4054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjincommon_includes += $(LOCAL_PATH)/../libcopybit
5054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjincommon_includes += $(LOCAL_PATH)/../libqdutils
6054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjincommon_includes += $(LOCAL_PATH)/../libhwcomposer
7054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjincommon_includes += $(LOCAL_PATH)/../libhdmi
8054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjincommon_includes += $(LOCAL_PATH)/../libqservice
9054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjin
10054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjincommon_header_export_path := qcom/display
11054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjin
12054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjin#Common libraries external to display HAL
13054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjincommon_libs := liblog libutils libcutils libhardware
14054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjin
15054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjin#Common C flags
16054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjincommon_flags := -DDEBUG_CALC_FPS -Wno-missing-field-initializers
17054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjincommon_flags += -Wconversion -Wall -Werror
18054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjin
19054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjinifeq ($(TARGET_USES_POST_PROCESSING),true)
20054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjin    common_flags     += -DUSES_POST_PROCESSING
21054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjin    common_includes  += $(TARGET_OUT_HEADERS)/pp/inc
22054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjinendif
23054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjin
24054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjinifeq ($(ARCH_ARM_HAVE_NEON),true)
25054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjin    common_flags += -D__ARM_HAVE_NEON
26054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjinendif
27054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjin
2831ea0646839f9cda61e5914c1e593b34a02035fbNaseer Ahmedcommon_flags += -DVENUS_COLOR_FORMAT
2931ea0646839f9cda61e5914c1e593b34a02035fbNaseer Ahmedcommon_flags += -DMDSS_TARGET
30054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjin
315936d78c2a15671de2a803e3beffdcb5079041b3Alex Naidisifeq ($(DISPLAY_DEBUG_SWAPINTERVAL),true)
325936d78c2a15671de2a803e3beffdcb5079041b3Alex Naidis    common_flags += -DDEBUG_SWAPINTERVAL
335936d78c2a15671de2a803e3beffdcb5079041b3Alex Naidisendif
345936d78c2a15671de2a803e3beffdcb5079041b3Alex Naidis
35789f042d3c13202286dd213b43535bfd35e084d8Dan Albertcommon_flags += -D__STDC_FORMAT_MACROS
36789f042d3c13202286dd213b43535bfd35e084d8Dan Albert
37054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjincommon_deps  :=
38054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjinkernel_includes :=
39054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjin
40054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjin# Executed only on QCOM BSPs
41054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjinifeq ($(TARGET_USES_QCOM_BSP),true)
42054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjin# Enable QCOM Display features
43054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjin    common_flags += -DQCOM_BSP
44054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjinendif
45054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjinifneq ($(call is-platform-sdk-version-at-least,18),true)
46054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjin    common_flags += -DANDROID_JELLYBEAN_MR1=1
47054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjinendif
48054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjinifeq ($(TARGET_COMPILE_WITH_MSM_KERNEL),true)
49054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjin# This check is to pick the kernel headers from the right location.
50054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjin# If the macro above is defined, we make the assumption that we have the kernel
51054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjin# available in the build tree.
52054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjin# If the macro is not present, the headers are picked from hardware/qcom/msmXXXX
53054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjin# failing which, they are picked from bionic.
54054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjin    common_deps += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
55054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjin    kernel_includes += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
56054df959aef7dce630a7f41d4aba6626c130756bPatrick Tjinendif
57