a94cf0c781
HALs are starting to move to blueprint files, which means that pathmap ifeqs no longer work. This results in modules with the same name in different platform HAL directories. Since these modules aren't used or linked anywhere outside the HAL directories and a device's device.mk, we can safely use a soong namespace to isolate the different HAL directories' blueprints. This defines the PRODUCT_SOONG_NAMESPACES make flag so make knows which namespace to look in as well. Change-Id: I549e6da863465d79b12c7453aa169d5d963afa52
90 lines
2.7 KiB
Makefile
90 lines
2.7 KiB
Makefile
# Bring in Qualcomm helper macros
|
|
include vendor/lineage/build/core/qcom_utils.mk
|
|
|
|
B_FAMILY := msm8226 msm8610 msm8974
|
|
B64_FAMILY := msm8992 msm8994
|
|
BR_FAMILY := msm8909 msm8916
|
|
UM_3_18_FAMILY := msm8937 msm8953 msm8996
|
|
UM_4_4_FAMILY := msm8998 sdm660
|
|
UM_4_9_FAMILY := sdm845
|
|
UM_PLATFORMS := $(UM_3_18_FAMILY) $(UM_4_4_FAMILY) $(UM_4_9_FAMILY)
|
|
|
|
BOARD_USES_ADRENO := true
|
|
|
|
# UM platforms no longer need this set on O+
|
|
ifneq ($(call is-board-platform-in-list, $(UM_PLATFORMS)),true)
|
|
TARGET_USES_QCOM_BSP := true
|
|
endif
|
|
|
|
# Tell HALs that we're compiling an AOSP build with an in-line kernel
|
|
TARGET_COMPILE_WITH_MSM_KERNEL := true
|
|
|
|
ifneq ($(filter msm7x27a msm7x30 msm8660 msm8960,$(TARGET_BOARD_PLATFORM)),)
|
|
TARGET_USES_QCOM_BSP_LEGACY := true
|
|
# Enable legacy audio functions
|
|
ifeq ($(BOARD_USES_LEGACY_ALSA_AUDIO),true)
|
|
USE_CUSTOM_AUDIO_POLICY := 1
|
|
endif
|
|
endif
|
|
|
|
# Enable media extensions
|
|
TARGET_USES_MEDIA_EXTENSIONS := true
|
|
|
|
# Allow building audio encoders
|
|
TARGET_USES_QCOM_MM_AUDIO := true
|
|
|
|
# Enable color metadata for every UM platform
|
|
ifeq ($(call is-board-platform-in-list, $(UM_PLATFORMS)),true)
|
|
TARGET_USES_COLOR_METADATA := true
|
|
endif
|
|
|
|
# Enable DRM PP driver on UM platforms that support it
|
|
ifeq ($(call is-board-platform-in-list, $(UM_4_9_FAMILY)),true)
|
|
TARGET_USES_DRM_PP := true
|
|
endif
|
|
|
|
# List of targets that use master side content protection
|
|
MASTER_SIDE_CP_TARGET_LIST := msm8996 msm8998 sdm660 sdm845
|
|
|
|
ifeq ($(call is-board-platform-in-list, $(B_FAMILY)),true)
|
|
MSM_VIDC_TARGET_LIST := $(B_FAMILY)
|
|
QCOM_HARDWARE_VARIANT := msm8974
|
|
else
|
|
ifeq ($(call is-board-platform-in-list, $(B64_FAMILY)),true)
|
|
MSM_VIDC_TARGET_LIST := $(B64_FAMILY)
|
|
QCOM_HARDWARE_VARIANT := msm8994
|
|
else
|
|
ifeq ($(call is-board-platform-in-list, $(BR_FAMILY)),true)
|
|
MSM_VIDC_TARGET_LIST := $(BR_FAMILY)
|
|
QCOM_HARDWARE_VARIANT := msm8916
|
|
else
|
|
ifeq ($(call is-board-platform-in-list, $(UM_3_18_FAMILY)),true)
|
|
MSM_VIDC_TARGET_LIST := $(UM_3_18_FAMILY)
|
|
QCOM_HARDWARE_VARIANT := msm8996
|
|
else
|
|
ifeq ($(call is-board-platform-in-list, $(UM_4_4_FAMILY)),true)
|
|
MSM_VIDC_TARGET_LIST := $(UM_4_4_FAMILY)
|
|
QCOM_HARDWARE_VARIANT := msm8998
|
|
else
|
|
ifeq ($(call is-board-platform-in-list, $(UM_4_9_FAMILY)),true)
|
|
MSM_VIDC_TARGET_LIST := $(UM_4_9_FAMILY)
|
|
QCOM_HARDWARE_VARIANT := sdm845
|
|
else
|
|
MSM_VIDC_TARGET_LIST := $(TARGET_BOARD_PLATFORM)
|
|
QCOM_HARDWARE_VARIANT := $(TARGET_BOARD_PLATFORM)
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
PRODUCT_SOONG_NAMESPACES += \
|
|
hardware/qcom/audio-caf/$(QCOM_HARDWARE_VARIANT) \
|
|
hardware/qcom/display-caf/$(QCOM_HARDWARE_VARIANT) \
|
|
hardware/qcom/media-caf/$(QCOM_HARDWARE_VARIANT)
|
|
|
|
# QCOM HW crypto
|
|
ifeq ($(TARGET_HW_DISK_ENCRYPTION),true)
|
|
TARGET_CRYPTFS_HW_PATH ?= vendor/qcom/opensource/cryptfs_hw
|
|
endif
|