Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b52e6b6f authored by Ying Hsu's avatar Ying Hsu
Browse files

Introduce a soong config for HFP HAL selection

For most Bluetooth transports (except USB), there's no need
to query HFP codec capabilities or configure SCO parameters.
This patch introduces a soong config that allows product
to select appropriate HFP HAL when necessary.

Note: this is based on ag/27953637.

Bug: 349136847
Test: m -j com.google.android.btservices
Flag: Exempt, build-only change, no change to default behavior
Change-Id: If3c465d66d8a69dfae360678cce50793a7a39fa1
parent b379e520
Loading
Loading
Loading
Loading
+37 −2
Original line number Diff line number Diff line
@@ -176,9 +176,45 @@ filegroup {
    ],
}

soong_config_module_type {
    name: "hfp_hal_cc_defaults",
    module_type: "cc_defaults",
    config_namespace: "hfp_hal",
    variables: ["vertical"],
    properties: ["srcs"],
}

soong_config_string_variable {
    name: "vertical",
    values: [
        "android_default",
        "android_desktop",
    ],
}

hfp_hal_cc_defaults {
    name: "hfp_hal_defaults",
    soong_config_variables: {
        vertical: {
            android_desktop: {
                srcs: ["btm/btm_sco_hfp_hal_linux.cc"],
            },
            android_default: {
                srcs: ["btm/btm_sco_hfp_hal.cc"],
            },
            conditions_default: {
                srcs: ["btm/btm_sco_hfp_hal.cc"],
            },
        },
    },
}

cc_library_static {
    name: "libbt-stack-core",
    defaults: ["fluoride_defaults"],
    defaults: [
        "fluoride_defaults",
        "hfp_hal_defaults",
    ],
    local_include_dirs: [
        "ais",
        "avct",
@@ -235,7 +271,6 @@ cc_library_static {
        "btm/btm_main.cc",
        "btm/btm_sco.cc",
        "btm/btm_sco_hci.cc",
        "btm/btm_sco_hfp_hal.cc",
        "btm/btm_sec.cc",
        "btm/btm_sec_cb.cc",
        "btm/btm_security_client_interface.cc",