build: Merge UM platforms into common HALs and disable BSP
While UM platform HALs are interchangable and very much interoperable
between platforms and kernels, some have qualms about commonizing
platforms that Qualcomm hasn't fully commonized themselves yet. Therefore
introduce 2 seperate UM platforms, UM3.18 and UM4.4 (corresponding to
the kernel version used for that "version" of UM) and use msm8996 for
UM3.18 and msm8998 for UM4.4 (sdm845 will probably be UM4.9).
Also disable TARGET_USES_QCOM_BSP on the UM platforms to match Qualcomm
trees as it causes WiFi display not to work and calls for missing headers
and struct elements at build time.
Change-Id: Ia574231243b7d628d35959b474dd28bd37ac4031
diff --git a/build/core/qcom_target.mk b/build/core/qcom_target.mk
index dea98cb..3b14cca 100644
--- a/build/core/qcom_target.mk
+++ b/build/core/qcom_target.mk
@@ -28,11 +28,15 @@
B_FAMILY := msm8226 msm8610 msm8974
B64_FAMILY := msm8992 msm8994
BR_FAMILY := msm8909 msm8916
- UM_FAMILY := msm8937 msm8953 msm8996
+ UM_3_18_FAMILY := msm8937 msm8953 msm8996
+ UM_4_4_FAMILY := msm8998 sdm660
BOARD_USES_ADRENO := true
- TARGET_USES_QCOM_BSP := true
+ # UM platforms no longer need this set on O+
+ ifneq ($(call is-board-platform-in-list, $(UM_3_18_FAMILY) $(UM_4_4_FAMILY)),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
@@ -67,16 +71,21 @@
MSM_VIDC_TARGET_LIST := $(BR_FAMILY)
QCOM_HARDWARE_VARIANT := msm8916
else
- ifeq ($(call is-board-platform-in-list, $(UM_FAMILY)),true)
- MSM_VIDC_TARGET_LIST := $(UM_FAMILY)
+ 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
MSM_VIDC_TARGET_LIST := $(TARGET_BOARD_PLATFORM)
QCOM_HARDWARE_VARIANT := $(TARGET_BOARD_PLATFORM)
endif
endif
endif
endif
+ endif
$(call set-device-specific-path,AUDIO,audio,hardware/qcom/audio-caf/$(QCOM_HARDWARE_VARIANT))
$(call set-device-specific-path,DISPLAY,display,hardware/qcom/display-caf/$(QCOM_HARDWARE_VARIANT))