summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVinayak Soni <soniv@codeaurora.org>2020-09-18 15:24:07 +0530
committeralk3pInjection <webmaster@raspii.tech>2022-09-03 02:20:50 +0800
commit0369916cbff2c608cce55756a2805630bffb647c (patch)
tree48f3308d9204af7a3198452c525c34dc811f7287
parentf7e8eb7243e4d9c992a95caf6e2e62b5d0f138e3 (diff)
common: Create custom soong namespace for AOSP vs QVA
This allows for conditionally differentiating between AOSP and QVA configuration. Change-Id: Ic2f04d6ed71a80948af7ec71a31ac673c678c052
-rw-r--r--Androidbp48
-rw-r--r--common.mk17
2 files changed, 65 insertions, 0 deletions
diff --git a/Androidbp b/Androidbp
new file mode 100644
index 0000000..f576694
--- /dev/null
+++ b/Androidbp
@@ -0,0 +1,48 @@
+// Define a soong config module type to determine AOSP vs QVA configuration
+soong_config_module_type {
+ name: "aosp_vs_qva_java_defaults",
+ module_type: "java_defaults",
+ config_namespace: "aosp_vs_qva",
+ variables: ["aosp_or_qva"],
+ // Properties can be extended to other properties as well
+ properties: ["libs", "static_libs"],
+}
+
+soong_config_module_type {
+ name: "aosp_vs_qva_cc_defaults",
+ module_type: "cc_defaults",
+ config_namespace: "aosp_vs_qva",
+ variables: ["aosp_or_qva"],
+ // Properties can be extended to other properties as well
+ properties: ["libs", "static_libs", "shared_libs", "whole_static_libs"],
+}
+
+soong_config_string_variable {
+ name: "aosp_or_qva",
+ values: ["aosp", "qva"],
+}
+
+
+// Define a soong config module type to determine BREDR vs BT advance audio configuration
+soong_config_module_type {
+ name: "bredr_vs_btadva_cc_defaults",
+ module_type: "cc_defaults",
+ config_namespace: "bredr_vs_btadva",
+ variables: ["bredr_or_btadva"],
+ // Properties can be extended to other properties as well
+ properties: ["cflags", "include_dirs", "static_libs", "whole_static_libs", "srcs", "required"],
+}
+
+soong_config_module_type {
+ name: "bredr_vs_btadva_java_defaults",
+ module_type: "java_defaults",
+ config_namespace: "bredr_vs_btadva",
+ variables: ["bredr_or_btadva"],
+ // Properties can be extended to other properties as well
+ properties: ["cflags", "include_dirs", "static_libs", "whole_static_libs", "srcs"],
+}
+
+soong_config_string_variable {
+ name: "bredr_or_btadva",
+ values: ["bredr", "btadva"],
+}
diff --git a/common.mk b/common.mk
index 12cd5ce..6633cd8 100644
--- a/common.mk
+++ b/common.mk
@@ -95,3 +95,20 @@ endif
ifeq ($(TARGET_HW_DISK_ENCRYPTION),true)
TARGET_CRYPTFS_HW_PATH ?= vendor/qcom/opensource/commonsys/cryptfs_hw
endif
+
+# Soong namespace
+SOONG_CONFIG_NAMESPACES += qssi_vs_vendor
+SOONG_CONFIG_qssi_vs_vendor += qssi_or_vendor
+SOONG_CONFIG_qssi_vs_vendor_qssi_or_vendor := qssi
+
+SOONG_CONFIG_NAMESPACES += aosp_vs_qva
+SOONG_CONFIG_aosp_vs_qva += aosp_or_qva
+ifeq ($(TARGET_FWK_SUPPORTS_FULL_VALUEADDS),true)
+SOONG_CONFIG_aosp_vs_qva_aosp_or_qva := qva
+else
+SOONG_CONFIG_aosp_vs_qva_aosp_or_qva := aosp
+endif
+
+SOONG_CONFIG_NAMESPACES += bredr_vs_btadva
+SOONG_CONFIG_bredr_vs_btadva += bredr_or_btadva
+SOONG_CONFIG_bredr_vs_btadva_bredr_or_btadva := bredr