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