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