1d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin#Common headers 260d8ef4548bfafa3795ac71fdedac7e5173f843eNaseer Ahmeddisplay_top := $(call my-dir) 360d8ef4548bfafa3795ac71fdedac7e5173f843eNaseer Ahmed 48089858bfb034e36d45172ff6a5437d7dce86cb7Steve Pfetschuse_hwc2 := false 529e3abc7397a3745eeec375b4dcee0a3e4c67b28Naseer Ahmedifeq ($(TARGET_USES_HWC2), true) 629e3abc7397a3745eeec375b4dcee0a3e4c67b28Naseer Ahmed use_hwc2 := true 729e3abc7397a3745eeec375b4dcee0a3e4c67b28Naseer Ahmedendif 88089858bfb034e36d45172ff6a5437d7dce86cb7Steve Pfetsch 960d8ef4548bfafa3795ac71fdedac7e5173f843eNaseer Ahmedcommon_includes := $(display_top)/libqdutils 1060d8ef4548bfafa3795ac71fdedac7e5173f843eNaseer Ahmedcommon_includes += $(display_top)/libqservice 1160d8ef4548bfafa3795ac71fdedac7e5173f843eNaseer Ahmedcommon_includes += $(display_top)/libcopybit 1260d8ef4548bfafa3795ac71fdedac7e5173f843eNaseer Ahmedcommon_includes += $(display_top)/sdm/include 13d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin 14d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjincommon_header_export_path := qcom/display 15d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin 16d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin#Common libraries external to display HAL 17d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjincommon_libs := liblog libutils libcutils libhardware 18d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin 19d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin#Common C flags 20d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjincommon_flags := -DDEBUG_CALC_FPS -Wno-missing-field-initializers 211c83c9c682ae9a6a43bd7e1a199355333c70a8cdNaseer Ahmedcommon_flags += -Wconversion -Wall -Werror 226457d5b6b5201fc37f9c9b01b1f4102f338a2fdfNaseer Ahmedifeq ($(TARGET_IS_HEADLESS), true) 236457d5b6b5201fc37f9c9b01b1f4102f338a2fdfNaseer Ahmed LOCAL_CLANG := false 246457d5b6b5201fc37f9c9b01b1f4102f338a2fdfNaseer Ahmedelse 256457d5b6b5201fc37f9c9b01b1f4102f338a2fdfNaseer Ahmed LOCAL_CLANG := true 266457d5b6b5201fc37f9c9b01b1f4102f338a2fdfNaseer Ahmedendif 276457d5b6b5201fc37f9c9b01b1f4102f338a2fdfNaseer Ahmed 286457d5b6b5201fc37f9c9b01b1f4102f338a2fdfNaseer Ahmedifneq ($(TARGET_USES_GRALLOC1), true) 296457d5b6b5201fc37f9c9b01b1f4102f338a2fdfNaseer Ahmed common_flags += -isystem $(display_top)/libgralloc 306457d5b6b5201fc37f9c9b01b1f4102f338a2fdfNaseer Ahmedelse 316457d5b6b5201fc37f9c9b01b1f4102f338a2fdfNaseer Ahmed common_flags += -isystem $(display_top)/libgralloc1 326457d5b6b5201fc37f9c9b01b1f4102f338a2fdfNaseer Ahmed common_flags += -DUSE_GRALLOC1 336457d5b6b5201fc37f9c9b01b1f4102f338a2fdfNaseer Ahmedendif 34d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin 35d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjinifeq ($(TARGET_USES_POST_PROCESSING),true) 36d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin common_flags += -DUSES_POST_PROCESSING 37d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin common_includes += $(TARGET_OUT_HEADERS)/pp/inc 38d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjinendif 39d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin 40d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjinifeq ($(ARCH_ARM_HAVE_NEON),true) 41d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin common_flags += -D__ARM_HAVE_NEON 42d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjinendif 43d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin 44d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjinifeq ($(call is-board-platform-in-list, $(MSM_VIDC_TARGET_LIST)), true) 45d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin common_flags += -DVENUS_COLOR_FORMAT 46d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjinendif 47d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin 48d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjinifeq ($(call is-board-platform-in-list, $(MASTER_SIDE_CP_TARGET_LIST)), true) 49d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin common_flags += -DMASTER_SIDE_CP 50d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjinendif 51d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin 52789f042d3c13202286dd213b43535bfd35e084d8Dan Albertcommon_flags += -D__STDC_FORMAT_MACROS 53789f042d3c13202286dd213b43535bfd35e084d8Dan Albert 54d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjincommon_deps := 55d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjinkernel_includes := 56d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin 57d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin# Executed only on QCOM BSPs 5852af24f45972a8124cb33e97c740fa0bfc705df6Steve Pfetsch# ifeq ($(TARGET_USES_QCOM_BSP),true) 59d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin# Enable QCOM Display features 608089858bfb034e36d45172ff6a5437d7dce86cb7Steve Pfetsch# common_flags += -DQTI_BSP 6152af24f45972a8124cb33e97c740fa0bfc705df6Steve Pfetsch# endif 6260d8ef4548bfafa3795ac71fdedac7e5173f843eNaseer Ahmed 6360d8ef4548bfafa3795ac71fdedac7e5173f843eNaseer Ahmedifeq ($(TARGET_COMPILE_WITH_MSM_KERNEL),true) 64d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin# This check is to pick the kernel headers from the right location. 65d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin# If the macro above is defined, we make the assumption that we have the kernel 66d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin# available in the build tree. 67d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin# If the macro is not present, the headers are picked from hardware/qcom/msmXXXX 68d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin# failing which, they are picked from bionic. 69d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin common_deps += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr 70d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin kernel_includes += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include 71d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjinendif 72