Make bgscan and PASN configurable in Android.bp
Bug: 325571506
Test: mmma wpa_supplicant
Change-Id: I52c0ba2681d2fe034e0d4e1341e82399c73ee348
diff --git a/wpa_supplicant/Android.bp b/wpa_supplicant/Android.bp
index 00e48c4..619e35a 100644
--- a/wpa_supplicant/Android.bp
+++ b/wpa_supplicant/Android.bp
@@ -160,7 +160,6 @@
"-DEAP_MSCHAPv2",
"-DEAP_OTP",
"-DEAP_PEAP",
- "-DCONFIG_PASN",
"-DCONFIG_PTKSA_CACHE",
"-DEAP_PWD",
"-DEAP_SERVER",
@@ -204,6 +203,17 @@
select(soong_config_variable("wpa_supplicant", "roaming"), {
true: [],
default: ["-DCONFIG_NO_ROAMING"],
+ }) +
+ select(soong_config_variable("wpa_supplicant", "pasn"), {
+ false: [],
+ default: ["-DCONFIG_PASN"],
+ }) +
+ select(soong_config_variable("wpa_supplicant", "bgscan_simple"), {
+ true: [
+ "-DCONFIG_BGSCAN",
+ "-DCONFIG_BGSCAN_SIMPLE",
+ ],
+ default: [],
}),
// Similar to suppressing clang compiler warnings, here we
// suppress clang-tidy warnings to reduce noises in Android build.log.
@@ -260,7 +270,6 @@
"op_classes.c",
"p2p_supplicant.c",
"p2p_supplicant_sd.c",
- "pasn_supplicant.c",
"robust_av.c",
"rrm.c",
"scan.c",
@@ -270,9 +279,6 @@
"src/ap/ap_drv_ops.c",
"src/ap/ap_list.c",
"src/ap/comeback_token.c",
- "src/pasn/pasn_initiator.c",
- "src/pasn/pasn_responder.c",
- "src/pasn/pasn_common.c",
"src/ap/ap_mlme.c",
"src/ap/authsrv.c",
"src/ap/beacon.c",
@@ -440,7 +446,24 @@
"wpas_glue.c",
"wpa_supplicant.c",
"wps_supplicant.c",
- ],
+ ] +
+ select(soong_config_variable("wpa_supplicant", "bgscan_simple"), {
+ true: [
+ "bgscan.c",
+ "bgscan_simple.c",
+ ],
+ default: [],
+ }) +
+ select(soong_config_variable("wpa_supplicant", "pasn"), {
+ false: [],
+ default: [
+ "pasn_supplicant.c",
+ "src/pasn/pasn_initiator.c",
+ "src/pasn/pasn_responder.c",
+ "src/pasn/pasn_common.c",
+ ],
+ }),
+
}
// Generated by building wpa_cli and printing LOCAL_SRC_FILES