vendor: qcom: Allow a device to manually override which HALs it wants to use

Like for an example: although ZUK Z2 is actually msm8996, its community built 4.4 kernel
needs msm8998 HALs for proper functionality (VIDC doesn't work at all with msm8996 media HAL).
This is done by adding the following line in BoardConfig:
OVERRIDE_QCOM_HARDWARE_VARIANT := msm8998

Change-Id: Icf26be96facad5638abd5fb269c41f4e852c16a9
Signed-off-by: Akhil Narang <akhilnarang.1999@gmail.com>
diff --git a/config/BoardConfigQcom.mk b/config/BoardConfigQcom.mk
index 9be539b..be9fc06 100644
--- a/config/BoardConfigQcom.mk
+++ b/config/BoardConfigQcom.mk
@@ -94,5 +94,10 @@
     QCOM_HARDWARE_VARIANT := $(TARGET_BOARD_PLATFORM)
 endif
 
+# Allow a device to manually override which HALs it wants to use
+ifneq ($(OVERRIDE_QCOM_HARDWARE_VARIANT),)
+QCOM_HARDWARE_VARIANT := $(OVERRIDE_QCOM_HARDWARE_VARIANT)
+endif
+
 PRODUCT_SOONG_NAMESPACES += \
     hardware/qcom-caf/$(QCOM_HARDWARE_VARIANT)