diff options
author | Vinayak Soni <soniv@codeaurora.org> | 2020-09-18 15:24:07 +0530 |
---|---|---|
committer | alk3pInjection <webmaster@raspii.tech> | 2022-09-03 02:20:50 +0800 |
commit | 0369916cbff2c608cce55756a2805630bffb647c (patch) | |
tree | 48f3308d9204af7a3198452c525c34dc811f7287 | |
parent | f7e8eb7243e4d9c992a95caf6e2e62b5d0f138e3 (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-- | Androidbp | 48 | ||||
-rw-r--r-- | common.mk | 17 |
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"], +} @@ -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 |