common.mk revision d39a514dd0540cf47e121775a77e9ac1b578bdb1
107bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani#Common headers
2d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemadisplay_top := $(call my-dir)
3d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemadisplay_config_version := $(shell \
4d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema    if [ -d "$(TOP)/vendor/qcom/codeaurora/interfaces/vendor/display/config/1.1" ];\
5d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema    then echo DISPLAY_CONFIG_1_1; fi)
607bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani
7d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema#Common C flags
8d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemacommon_flags := -DDEBUG_CALC_FPS -Wno-missing-field-initializers
9d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemacommon_flags += -Wconversion -Wall -Werror -std=c++14
10d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemaifeq ($(TARGET_IS_HEADLESS), true)
11d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema    common_flags += -DTARGET_HEADLESS
12d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema    LOCAL_CLANG := false
1307bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malaniendif
1407bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani
15d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemaifeq ($(display_config_version), DISPLAY_CONFIG_1_1)
16d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema    common_flags += -DDISPLAY_CONFIG_1_1
17d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemaendif
1807bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani
19d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemaifeq ($(TARGET_USES_COLOR_METADATA), true)
20d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema    common_flags += -DUSE_COLOR_METADATA
21d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemaendif
2207bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani
23d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemaifeq ($(TARGET_USES_QCOM_BSP),true)
24d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema    common_flags += -DQTI_BSP
25d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemaendif
2607bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani
2707bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malaniifeq ($(ARCH_ARM_HAVE_NEON),true)
2807bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani    common_flags += -D__ARM_HAVE_NEON
2907bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malaniendif
3007bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani
31d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemaifeq ($(call is-board-platform-in-list, $(MASTER_SIDE_CP_TARGET_LIST)), true)
32d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema    common_flags += -DMASTER_SIDE_CP
3307bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malaniendif
3407bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani
35d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemause_hwc2 := false
36d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemaifeq ($(TARGET_USES_HWC2), true)
37d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema    use_hwc2 := true
38d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema    common_flags += -DVIDEO_MODE_DEFER_RETIRE_FENCE
3907bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malaniendif
40d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema
41d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemaifeq ($(TARGET_USES_GRALLOC1), true)
42d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema    common_flags += -DUSE_GRALLOC1
4307bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malaniendif
4407bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani
45d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemacommon_includes := system/core/base/include
46d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben FennemaCHECK_VERSION_LE = $(shell if [ $(1) -le $(2) ] ; then echo true ; else echo false ; fi)
47d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben FennemaPLATFORM_SDK_NOUGAT = 25
48d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemaifeq "REL" "$(PLATFORM_VERSION_CODENAME)"
49d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemaifeq ($(call CHECK_VERSION_LE, $(PLATFORM_SDK_VERSION), $(PLATFORM_SDK_NOUGAT)), true)
50d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemaversion_flag := -D__NOUGAT__
51d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema
52d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema# These include paths are deprecated post N
53d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemacommon_includes += $(display_top)/libqdutils
54d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemacommon_includes += $(display_top)/libqservice
55d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemacommon_includes += $(display_top)/gpu_tonemapper
56d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemaifneq ($(TARGET_IS_HEADLESS), true)
57d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema    common_includes += $(display_top)/libcopybit
58d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemaendif
59d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema
60d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemacommon_includes += $(display_top)/include
61d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemacommon_includes += $(display_top)/sdm/include
62d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemacommon_flags += -isystem $(TARGET_OUT_HEADERS)/qcom/display
63d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemaendif
645936d78c2a15671de2a803e3beffdcb5079041b3Alex Naidisendif
655936d78c2a15671de2a803e3beffdcb5079041b3Alex Naidis
66d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemacommon_header_export_path := qcom/display
67789f042d3c13202286dd213b43535bfd35e084d8Dan Albert
68d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema#Common libraries external to display HAL
69d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemacommon_libs := liblog libutils libcutils libhardware
7007bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malanicommon_deps  :=
7107bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malanikernel_includes :=
7207bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani
73d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennemaifeq ($(TARGET_COMPILE_WITH_MSM_KERNEL),true)
7407bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani# This check is to pick the kernel headers from the right location.
7507bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani# If the macro above is defined, we make the assumption that we have the kernel
7607bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani# available in the build tree.
7707bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani# If the macro is not present, the headers are picked from hardware/qcom/msmXXXX
7807bbf1e89c031a5d41a7561433e832d396c311a5Prashant Malani# failing which, they are picked from bionic.
79d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema    common_deps += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
80d39a514dd0540cf47e121775a77e9ac1b578bdb1Ben Fennema    kernel_includes += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
813072e9633b6cb400ebe0414a7f5f9233920cfd7aAlain Vongsouvanhendif
82