1*03f9172cSAndroid Build Coastguard Worker// Copyright (C) 2021 The Android Open Source Project 2*03f9172cSAndroid Build Coastguard Worker// 3*03f9172cSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*03f9172cSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*03f9172cSAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*03f9172cSAndroid Build Coastguard Worker// 7*03f9172cSAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*03f9172cSAndroid Build Coastguard Worker// 9*03f9172cSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*03f9172cSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*03f9172cSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*03f9172cSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*03f9172cSAndroid Build Coastguard Worker// limitations under the License. 14*03f9172cSAndroid Build Coastguard Worker 15*03f9172cSAndroid Build Coastguard Workerpackage { 16*03f9172cSAndroid Build Coastguard Worker default_applicable_licenses: [ 17*03f9172cSAndroid Build Coastguard Worker // Inherits SPDX-license-identifier-BSD-3-Clause 18*03f9172cSAndroid Build Coastguard Worker "external_wpa_supplicant_8_license", 19*03f9172cSAndroid Build Coastguard Worker ], 20*03f9172cSAndroid Build Coastguard Worker} 21*03f9172cSAndroid Build Coastguard Worker 22*03f9172cSAndroid Build Coastguard Worker// See: http://go/android-license-faq 23*03f9172cSAndroid Build Coastguard Workerlicense { 24*03f9172cSAndroid Build Coastguard Worker name: "external_wpa_supplicant_8_wpa_supplicant_icons_license", 25*03f9172cSAndroid Build Coastguard Worker license_kinds: ["SPDX-license-identifier-CC0-1.0"], 26*03f9172cSAndroid Build Coastguard Worker license_text: ["wpa_gui-qt4/icons/LICENSE"], 27*03f9172cSAndroid Build Coastguard Worker} 28*03f9172cSAndroid Build Coastguard Worker 29*03f9172cSAndroid Build Coastguard Worker// Ostensibly unused. 30*03f9172cSAndroid Build Coastguard Workerfilegroup { 31*03f9172cSAndroid Build Coastguard Worker name: "wpa_supplicant_gui_qt4_icons", 32*03f9172cSAndroid Build Coastguard Worker srcs: ["wpa_gui-qt4/icons/*.svg"], 33*03f9172cSAndroid Build Coastguard Worker licenses: [ 34*03f9172cSAndroid Build Coastguard Worker "external_wpa_supplicant_8_license", 35*03f9172cSAndroid Build Coastguard Worker "external_wpa_supplicant_8_wpa_supplicant_icons_license", 36*03f9172cSAndroid Build Coastguard Worker ], 37*03f9172cSAndroid Build Coastguard Worker} 38*03f9172cSAndroid Build Coastguard Worker 39*03f9172cSAndroid Build Coastguard Workercc_library_headers { 40*03f9172cSAndroid Build Coastguard Worker name: "wpa_supplicant_headers", 41*03f9172cSAndroid Build Coastguard Worker export_include_dirs: [ 42*03f9172cSAndroid Build Coastguard Worker ".", 43*03f9172cSAndroid Build Coastguard Worker "src", 44*03f9172cSAndroid Build Coastguard Worker "src/common", 45*03f9172cSAndroid Build Coastguard Worker "src/drivers", 46*03f9172cSAndroid Build Coastguard Worker "src/eap_common", 47*03f9172cSAndroid Build Coastguard Worker "src/eapol_supp", 48*03f9172cSAndroid Build Coastguard Worker "src/eap_peer", 49*03f9172cSAndroid Build Coastguard Worker "src/eap_server", 50*03f9172cSAndroid Build Coastguard Worker "src/l2_packet", 51*03f9172cSAndroid Build Coastguard Worker "src/radius", 52*03f9172cSAndroid Build Coastguard Worker "src/rsn_supp", 53*03f9172cSAndroid Build Coastguard Worker "src/tls", 54*03f9172cSAndroid Build Coastguard Worker "src/utils", 55*03f9172cSAndroid Build Coastguard Worker "src/wps", 56*03f9172cSAndroid Build Coastguard Worker ], 57*03f9172cSAndroid Build Coastguard Worker soc_specific: true, 58*03f9172cSAndroid Build Coastguard Worker} 59*03f9172cSAndroid Build Coastguard Worker 60*03f9172cSAndroid Build Coastguard Workercc_library_headers { 61*03f9172cSAndroid Build Coastguard Worker name: "wpa_supplicant_headers_mainline", 62*03f9172cSAndroid Build Coastguard Worker export_include_dirs: [ 63*03f9172cSAndroid Build Coastguard Worker ".", 64*03f9172cSAndroid Build Coastguard Worker "src", 65*03f9172cSAndroid Build Coastguard Worker "src/common", 66*03f9172cSAndroid Build Coastguard Worker "src/drivers", 67*03f9172cSAndroid Build Coastguard Worker "src/eap_common", 68*03f9172cSAndroid Build Coastguard Worker "src/eapol_supp", 69*03f9172cSAndroid Build Coastguard Worker "src/eap_peer", 70*03f9172cSAndroid Build Coastguard Worker "src/eap_server", 71*03f9172cSAndroid Build Coastguard Worker "src/l2_packet", 72*03f9172cSAndroid Build Coastguard Worker "src/radius", 73*03f9172cSAndroid Build Coastguard Worker "src/rsn_supp", 74*03f9172cSAndroid Build Coastguard Worker "src/tls", 75*03f9172cSAndroid Build Coastguard Worker "src/utils", 76*03f9172cSAndroid Build Coastguard Worker "src/wps", 77*03f9172cSAndroid Build Coastguard Worker ], 78*03f9172cSAndroid Build Coastguard Worker apex_available: [ 79*03f9172cSAndroid Build Coastguard Worker "//apex_available:platform", 80*03f9172cSAndroid Build Coastguard Worker "com.android.wifi", 81*03f9172cSAndroid Build Coastguard Worker ], 82*03f9172cSAndroid Build Coastguard Worker min_sdk_version: "30", 83*03f9172cSAndroid Build Coastguard Worker} 84*03f9172cSAndroid Build Coastguard Worker 85*03f9172cSAndroid Build Coastguard Workerfilegroup { 86*03f9172cSAndroid Build Coastguard Worker name: "wpa_supplicant_template.conf", 87*03f9172cSAndroid Build Coastguard Worker srcs: ["wpa_supplicant_template.conf"], 88*03f9172cSAndroid Build Coastguard Worker} 89*03f9172cSAndroid Build Coastguard Worker 90*03f9172cSAndroid Build Coastguard Workercc_defaults { 91*03f9172cSAndroid Build Coastguard Worker name: "wpa_supplicant_defaults", 92*03f9172cSAndroid Build Coastguard Worker defaults: ["wpa_supplicant_cflags_defaults"], 93*03f9172cSAndroid Build Coastguard Worker srcs: [":wpa_supplicant_srcs"], 94*03f9172cSAndroid Build Coastguard Worker shared_libs: [ 95*03f9172cSAndroid Build Coastguard Worker "android.hardware.wifi.supplicant-V4-ndk", 96*03f9172cSAndroid Build Coastguard Worker "android.system.keystore2-V1-ndk", 97*03f9172cSAndroid Build Coastguard Worker "libbase", 98*03f9172cSAndroid Build Coastguard Worker "libbinder_ndk", 99*03f9172cSAndroid Build Coastguard Worker "libc", 100*03f9172cSAndroid Build Coastguard Worker "libcrypto", 101*03f9172cSAndroid Build Coastguard Worker "libcutils", 102*03f9172cSAndroid Build Coastguard Worker "libkeystore-engine-wifi-hidl", 103*03f9172cSAndroid Build Coastguard Worker "liblog", 104*03f9172cSAndroid Build Coastguard Worker "libnl", 105*03f9172cSAndroid Build Coastguard Worker "libssl", 106*03f9172cSAndroid Build Coastguard Worker "libutils", 107*03f9172cSAndroid Build Coastguard Worker ], 108*03f9172cSAndroid Build Coastguard Worker relative_install_path: "hw", 109*03f9172cSAndroid Build Coastguard Worker soc_specific: true, 110*03f9172cSAndroid Build Coastguard Worker static_libs: [ 111*03f9172cSAndroid Build Coastguard Worker "libwpa_aidl_bp", 112*03f9172cSAndroid Build Coastguard Worker ], 113*03f9172cSAndroid Build Coastguard Worker header_libs: [ 114*03f9172cSAndroid Build Coastguard Worker "wpa_supplicant_headers", 115*03f9172cSAndroid Build Coastguard Worker "libwpa_aidl_headers", 116*03f9172cSAndroid Build Coastguard Worker ], 117*03f9172cSAndroid Build Coastguard Worker} 118*03f9172cSAndroid Build Coastguard Worker 119*03f9172cSAndroid Build Coastguard Workercc_defaults { 120*03f9172cSAndroid Build Coastguard Worker name: "wpa_supplicant_cflags_defaults", 121*03f9172cSAndroid Build Coastguard Worker // Generated by building wpa_supplicant and printing LOCAL_CFLAGS. 122*03f9172cSAndroid Build Coastguard Worker cflags: [ 123*03f9172cSAndroid Build Coastguard Worker "-DANDROID_LOG_NAME=\"wpa_supplicant\"", 124*03f9172cSAndroid Build Coastguard Worker "-DANDROID_P2P", 125*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_ACS", 126*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_ANDROID_LOG", 127*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_AP", 128*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_BACKEND_FILE", 129*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_CTRL_IFACE", 130*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_CTRL_IFACE_CLIENT_DIR=\"/data/vendor/wifi/wpa/sockets\"", 131*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_CTRL_IFACE_DIR=\"/data/vendor/wifi/wpa/sockets\"", 132*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_CTRL_IFACE_AIDL", 133*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_CTRL_IFACE_UNIX", 134*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_DPP", 135*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_DPP2", 136*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_DRIVER_NL80211", 137*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_ECC", 138*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_ERP", 139*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_FILS", 140*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_GAS", 141*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_GAS_SERVER", 142*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_AIDL", 143*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_HMAC_SHA256_KDF", 144*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_HMAC_SHA384_KDF", 145*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_HMAC_SHA512_KDF", 146*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_HS20", 147*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_IEEE80211AC", 148*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_IEEE80211R", 149*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_INTERWORKING", 150*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_IPV6", 151*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_JSON", 152*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_MBO", 153*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_ACCOUNTING", 154*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_RADIUS", 155*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_RADIUS", 156*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_RANDOM_POOL", 157*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_VLAN", 158*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_OFFCHANNEL", 159*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_OWE", 160*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_P2P", 161*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_SAE", 162*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_SAE_PK", 163*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_SHA256", 164*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_SHA384", 165*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_SHA512", 166*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_SMARTCARD", 167*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_SME", 168*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_SUITEB", 169*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_SUITEB192", 170*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_TDLS", 171*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_WEP", 172*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_WIFI_DISPLAY", 173*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_WNM", 174*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_WPA_CLI_HISTORY_DIR=\"/data/vendor/wifi/wpa\"", 175*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_WPS", 176*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_WPS_ER", 177*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_WPS_NFC", 178*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_WPS_OOB", 179*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_WPS_UPNP", 180*03f9172cSAndroid Build Coastguard Worker "-DEAP_AKA", 181*03f9172cSAndroid Build Coastguard Worker "-DEAP_AKA_PRIME", 182*03f9172cSAndroid Build Coastguard Worker "-DEAP_GTC", 183*03f9172cSAndroid Build Coastguard Worker "-DEAP_LEAP", 184*03f9172cSAndroid Build Coastguard Worker "-DEAP_MD5", 185*03f9172cSAndroid Build Coastguard Worker "-DEAP_MSCHAPv2", 186*03f9172cSAndroid Build Coastguard Worker "-DEAP_OTP", 187*03f9172cSAndroid Build Coastguard Worker "-DEAP_PEAP", 188*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_PTKSA_CACHE", 189*03f9172cSAndroid Build Coastguard Worker "-DEAP_PWD", 190*03f9172cSAndroid Build Coastguard Worker "-DEAP_SERVER", 191*03f9172cSAndroid Build Coastguard Worker "-DEAP_SERVER_IDENTITY", 192*03f9172cSAndroid Build Coastguard Worker "-DEAP_SERVER_WSC", 193*03f9172cSAndroid Build Coastguard Worker "-DEAP_SIM", 194*03f9172cSAndroid Build Coastguard Worker "-DEAP_TLS", 195*03f9172cSAndroid Build Coastguard Worker "-DEAP_TLS_OPENSSL", 196*03f9172cSAndroid Build Coastguard Worker "-DEAP_TTLS", 197*03f9172cSAndroid Build Coastguard Worker "-DEAP_WSC", 198*03f9172cSAndroid Build Coastguard Worker "-DIEEE8021X_EAPOL", 199*03f9172cSAndroid Build Coastguard Worker "-DNEED_AP_MLME", 200*03f9172cSAndroid Build Coastguard Worker "-DPKCS12_FUNCS", 201*03f9172cSAndroid Build Coastguard Worker "-DTLS_DEFAULT_CIPHERS=\"DEFAULT:!EXP:!LOW\"", 202*03f9172cSAndroid Build Coastguard Worker "-DWPA_IGNORE_CONFIG_ERRORS", 203*03f9172cSAndroid Build Coastguard Worker "-Wall", 204*03f9172cSAndroid Build Coastguard Worker "-Werror", 205*03f9172cSAndroid Build Coastguard Worker "-Wno-error=sometimes-uninitialized", 206*03f9172cSAndroid Build Coastguard Worker "-Wno-incompatible-pointer-types", 207*03f9172cSAndroid Build Coastguard Worker "-Wno-incompatible-pointer-types-discards-qualifiers", 208*03f9172cSAndroid Build Coastguard Worker "-Wno-macro-redefined", 209*03f9172cSAndroid Build Coastguard Worker "-Wno-parentheses-equality", 210*03f9172cSAndroid Build Coastguard Worker "-Wno-sign-compare", 211*03f9172cSAndroid Build Coastguard Worker "-Wno-unused-function", 212*03f9172cSAndroid Build Coastguard Worker "-Wno-unused-parameter", 213*03f9172cSAndroid Build Coastguard Worker "-Wno-unused-variable", 214*03f9172cSAndroid Build Coastguard Worker ] + 215*03f9172cSAndroid Build Coastguard Worker // Devices that include this module should set these soong config vars appropriately. 216*03f9172cSAndroid Build Coastguard Worker // For example: 217*03f9172cSAndroid Build Coastguard Worker // $(call soong_config_set, wpa_supplicant, platform_version, $(PLATFORM_VERSION)) 218*03f9172cSAndroid Build Coastguard Worker // $(call soong_config_set, wpa_supplicant, nl80211_driver, CONFIG_DRIVER_NL80211_QCA) 219*03f9172cSAndroid Build Coastguard Worker select(soong_config_variable("wpa_supplicant", "platform_version"), { 220*03f9172cSAndroid Build Coastguard Worker any @ version: ["-DVERSION_STR_POSTFIX=\"-" + version + "\""], 221*03f9172cSAndroid Build Coastguard Worker default: ["-DVERSION_STR_POSTFIX=\"-Android\""], 222*03f9172cSAndroid Build Coastguard Worker }) + 223*03f9172cSAndroid Build Coastguard Worker select(soong_config_variable("wpa_supplicant", "nl80211_driver"), { 224*03f9172cSAndroid Build Coastguard Worker any @ driver: ["-D" + driver], 225*03f9172cSAndroid Build Coastguard Worker // Flag is optional, so no default value provided. 226*03f9172cSAndroid Build Coastguard Worker default: [], 227*03f9172cSAndroid Build Coastguard Worker }) + 228*03f9172cSAndroid Build Coastguard Worker select(soong_config_variable("wpa_supplicant", "roaming"), { 229*03f9172cSAndroid Build Coastguard Worker true: [], 230*03f9172cSAndroid Build Coastguard Worker default: ["-DCONFIG_NO_ROAMING"], 231*03f9172cSAndroid Build Coastguard Worker }) + 232*03f9172cSAndroid Build Coastguard Worker select(soong_config_variable("wpa_supplicant", "pasn"), { 233*03f9172cSAndroid Build Coastguard Worker false: [], 234*03f9172cSAndroid Build Coastguard Worker default: ["-DCONFIG_PASN"], 235*03f9172cSAndroid Build Coastguard Worker }) + 236*03f9172cSAndroid Build Coastguard Worker select(soong_config_variable("wpa_supplicant", "bgscan_simple"), { 237*03f9172cSAndroid Build Coastguard Worker true: [ 238*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_BGSCAN", 239*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_BGSCAN_SIMPLE", 240*03f9172cSAndroid Build Coastguard Worker ], 241*03f9172cSAndroid Build Coastguard Worker default: [], 242*03f9172cSAndroid Build Coastguard Worker }), 243*03f9172cSAndroid Build Coastguard Worker // Similar to suppressing clang compiler warnings, here we 244*03f9172cSAndroid Build Coastguard Worker // suppress clang-tidy warnings to reduce noises in Android build.log. 245*03f9172cSAndroid Build Coastguard Worker tidy_checks: [ 246*03f9172cSAndroid Build Coastguard Worker "-android-cloexec-*", 247*03f9172cSAndroid Build Coastguard Worker "-bugprone-branch-clone", 248*03f9172cSAndroid Build Coastguard Worker "-bugprone-macro-parentheses", 249*03f9172cSAndroid Build Coastguard Worker "-bugprone-misplaced-widening-cast", 250*03f9172cSAndroid Build Coastguard Worker "-bugprone-signal-handler", 251*03f9172cSAndroid Build Coastguard Worker "-bugprone-signed-char-misuse", 252*03f9172cSAndroid Build Coastguard Worker "-bugprone-sizeof-expression", 253*03f9172cSAndroid Build Coastguard Worker "-bugprone-suspicious-string-compare", 254*03f9172cSAndroid Build Coastguard Worker "-bugprone-too-small-loop-variable", 255*03f9172cSAndroid Build Coastguard Worker "-cert-err34-c", 256*03f9172cSAndroid Build Coastguard Worker "-cert-msc30-c", 257*03f9172cSAndroid Build Coastguard Worker "-cert-msc50-cpp", 258*03f9172cSAndroid Build Coastguard Worker "-cert-msc54-cpp", 259*03f9172cSAndroid Build Coastguard Worker "-cert-sig30-c", 260*03f9172cSAndroid Build Coastguard Worker "-cert-str34-c", 261*03f9172cSAndroid Build Coastguard Worker "-clang-analyzer-core.NullDereference", 262*03f9172cSAndroid Build Coastguard Worker "-clang-analyzer-core.UndefinedBinaryOperatorResult", 263*03f9172cSAndroid Build Coastguard Worker "-clang-analyzer-deadcode.DeadStores", 264*03f9172cSAndroid Build Coastguard Worker "-clang-analyzer-optin.performance.Padding", 265*03f9172cSAndroid Build Coastguard Worker "-clang-analyzer-optin.portability.UnixAPI", 266*03f9172cSAndroid Build Coastguard Worker "-clang-analyzer-security.insecureAPI.UncheckedReturn", 267*03f9172cSAndroid Build Coastguard Worker "-clang-analyzer-unix.cstring.NullArg", 268*03f9172cSAndroid Build Coastguard Worker "-clang-analyzer-unix.Malloc", 269*03f9172cSAndroid Build Coastguard Worker "-clang-diagnostic-unused-but-set-variable", 270*03f9172cSAndroid Build Coastguard Worker "-misc-redundant-expression", 271*03f9172cSAndroid Build Coastguard Worker ], 272*03f9172cSAndroid Build Coastguard Worker} 273*03f9172cSAndroid Build Coastguard Worker 274*03f9172cSAndroid Build Coastguard Worker// Generated by building wpa_supplicant and printing LOCAL_SRC_FILES. 275*03f9172cSAndroid Build Coastguard Workerfilegroup { 276*03f9172cSAndroid Build Coastguard Worker name: "wpa_supplicant_srcs", 277*03f9172cSAndroid Build Coastguard Worker srcs: [ 278*03f9172cSAndroid Build Coastguard Worker "ap.c", 279*03f9172cSAndroid Build Coastguard Worker "bss.c", 280*03f9172cSAndroid Build Coastguard Worker "bssid_ignore.c", 281*03f9172cSAndroid Build Coastguard Worker "config.c", 282*03f9172cSAndroid Build Coastguard Worker "config_file.c", 283*03f9172cSAndroid Build Coastguard Worker "ctrl_iface.c", 284*03f9172cSAndroid Build Coastguard Worker "ctrl_iface_unix.c", 285*03f9172cSAndroid Build Coastguard Worker "dpp_supplicant.c", 286*03f9172cSAndroid Build Coastguard Worker "eap_register.c", 287*03f9172cSAndroid Build Coastguard Worker "events.c", 288*03f9172cSAndroid Build Coastguard Worker "gas_query.c", 289*03f9172cSAndroid Build Coastguard Worker "hs20_supplicant.c", 290*03f9172cSAndroid Build Coastguard Worker "interworking.c", 291*03f9172cSAndroid Build Coastguard Worker "main.c", 292*03f9172cSAndroid Build Coastguard Worker "mbo.c", 293*03f9172cSAndroid Build Coastguard Worker "notify.c", 294*03f9172cSAndroid Build Coastguard Worker "offchannel.c", 295*03f9172cSAndroid Build Coastguard Worker "op_classes.c", 296*03f9172cSAndroid Build Coastguard Worker "p2p_supplicant.c", 297*03f9172cSAndroid Build Coastguard Worker "p2p_supplicant_sd.c", 298*03f9172cSAndroid Build Coastguard Worker "robust_av.c", 299*03f9172cSAndroid Build Coastguard Worker "rrm.c", 300*03f9172cSAndroid Build Coastguard Worker "scan.c", 301*03f9172cSAndroid Build Coastguard Worker "sme.c", 302*03f9172cSAndroid Build Coastguard Worker "src/ap/acs.c", 303*03f9172cSAndroid Build Coastguard Worker "src/ap/ap_config.c", 304*03f9172cSAndroid Build Coastguard Worker "src/ap/ap_drv_ops.c", 305*03f9172cSAndroid Build Coastguard Worker "src/ap/ap_list.c", 306*03f9172cSAndroid Build Coastguard Worker "src/ap/comeback_token.c", 307*03f9172cSAndroid Build Coastguard Worker "src/ap/ap_mlme.c", 308*03f9172cSAndroid Build Coastguard Worker "src/ap/authsrv.c", 309*03f9172cSAndroid Build Coastguard Worker "src/ap/beacon.c", 310*03f9172cSAndroid Build Coastguard Worker "src/ap/bss_load.c", 311*03f9172cSAndroid Build Coastguard Worker "src/ap/ctrl_iface_ap.c", 312*03f9172cSAndroid Build Coastguard Worker "src/ap/dfs.c", 313*03f9172cSAndroid Build Coastguard Worker "src/ap/dpp_hostapd.c", 314*03f9172cSAndroid Build Coastguard Worker "src/ap/drv_callbacks.c", 315*03f9172cSAndroid Build Coastguard Worker "src/ap/eap_user_db.c", 316*03f9172cSAndroid Build Coastguard Worker "src/ap/fils_hlp.c", 317*03f9172cSAndroid Build Coastguard Worker "src/ap/gas_query_ap.c", 318*03f9172cSAndroid Build Coastguard Worker "src/ap/gas_serv.c", 319*03f9172cSAndroid Build Coastguard Worker "src/ap/hostapd.c", 320*03f9172cSAndroid Build Coastguard Worker "src/ap/hs20.c", 321*03f9172cSAndroid Build Coastguard Worker "src/ap/hw_features.c", 322*03f9172cSAndroid Build Coastguard Worker "src/ap/ieee802_11_auth.c", 323*03f9172cSAndroid Build Coastguard Worker "src/ap/ieee802_11.c", 324*03f9172cSAndroid Build Coastguard Worker "src/ap/ieee802_11_ht.c", 325*03f9172cSAndroid Build Coastguard Worker "src/ap/ieee802_11_shared.c", 326*03f9172cSAndroid Build Coastguard Worker "src/ap/ieee802_11_vht.c", 327*03f9172cSAndroid Build Coastguard Worker "src/ap/ieee802_1x.c", 328*03f9172cSAndroid Build Coastguard Worker "src/ap/mbo_ap.c", 329*03f9172cSAndroid Build Coastguard Worker "src/ap/neighbor_db.c", 330*03f9172cSAndroid Build Coastguard Worker "src/ap/p2p_hostapd.c", 331*03f9172cSAndroid Build Coastguard Worker "src/ap/pmksa_cache_auth.c", 332*03f9172cSAndroid Build Coastguard Worker "src/ap/rrm.c", 333*03f9172cSAndroid Build Coastguard Worker "src/ap/sta_info.c", 334*03f9172cSAndroid Build Coastguard Worker "src/ap/tkip_countermeasures.c", 335*03f9172cSAndroid Build Coastguard Worker "src/ap/utils.c", 336*03f9172cSAndroid Build Coastguard Worker "src/ap/wmm.c", 337*03f9172cSAndroid Build Coastguard Worker "src/ap/wpa_auth.c", 338*03f9172cSAndroid Build Coastguard Worker "src/ap/wpa_auth_glue.c", 339*03f9172cSAndroid Build Coastguard Worker "src/ap/wpa_auth_ie.c", 340*03f9172cSAndroid Build Coastguard Worker "src/ap/wps_hostapd.c", 341*03f9172cSAndroid Build Coastguard Worker "src/common/ctrl_iface_common.c", 342*03f9172cSAndroid Build Coastguard Worker "src/common/dpp_auth.c", 343*03f9172cSAndroid Build Coastguard Worker "src/common/dpp_backup.c", 344*03f9172cSAndroid Build Coastguard Worker "src/common/dpp.c", 345*03f9172cSAndroid Build Coastguard Worker "src/common/dpp_crypto.c", 346*03f9172cSAndroid Build Coastguard Worker "src/common/dpp_pkex.c", 347*03f9172cSAndroid Build Coastguard Worker "src/common/dpp_reconfig.c", 348*03f9172cSAndroid Build Coastguard Worker "src/common/dpp_tcp.c", 349*03f9172cSAndroid Build Coastguard Worker "src/common/dragonfly.c", 350*03f9172cSAndroid Build Coastguard Worker "src/common/gas.c", 351*03f9172cSAndroid Build Coastguard Worker "src/common/gas_server.c", 352*03f9172cSAndroid Build Coastguard Worker "src/common/hw_features_common.c", 353*03f9172cSAndroid Build Coastguard Worker "src/common/ieee802_11_common.c", 354*03f9172cSAndroid Build Coastguard Worker "src/common/sae.c", 355*03f9172cSAndroid Build Coastguard Worker "src/common/sae_pk.c", 356*03f9172cSAndroid Build Coastguard Worker "src/common/wpa_common.c", 357*03f9172cSAndroid Build Coastguard Worker "src/common/ptksa_cache.c", 358*03f9172cSAndroid Build Coastguard Worker "src/crypto/aes-ctr.c", 359*03f9172cSAndroid Build Coastguard Worker "src/crypto/aes-encblock.c", 360*03f9172cSAndroid Build Coastguard Worker "src/crypto/aes-siv.c", 361*03f9172cSAndroid Build Coastguard Worker "src/crypto/crypto_openssl.c", 362*03f9172cSAndroid Build Coastguard Worker "src/crypto/dh_groups.c", 363*03f9172cSAndroid Build Coastguard Worker "src/crypto/fips_prf_openssl.c", 364*03f9172cSAndroid Build Coastguard Worker "src/crypto/milenage.c", 365*03f9172cSAndroid Build Coastguard Worker "src/crypto/ms_funcs.c", 366*03f9172cSAndroid Build Coastguard Worker "src/crypto/sha1-prf.c", 367*03f9172cSAndroid Build Coastguard Worker "src/crypto/sha1-tlsprf.c", 368*03f9172cSAndroid Build Coastguard Worker "src/crypto/sha256-kdf.c", 369*03f9172cSAndroid Build Coastguard Worker "src/crypto/sha256-prf.c", 370*03f9172cSAndroid Build Coastguard Worker "src/crypto/sha256-tlsprf.c", 371*03f9172cSAndroid Build Coastguard Worker "src/crypto/sha384-kdf.c", 372*03f9172cSAndroid Build Coastguard Worker "src/crypto/sha384-prf.c", 373*03f9172cSAndroid Build Coastguard Worker "src/crypto/sha512-kdf.c", 374*03f9172cSAndroid Build Coastguard Worker "src/crypto/sha512-prf.c", 375*03f9172cSAndroid Build Coastguard Worker "src/crypto/tls_openssl.c", 376*03f9172cSAndroid Build Coastguard Worker "src/crypto/tls_openssl_ocsp.c", 377*03f9172cSAndroid Build Coastguard Worker "src/drivers/driver_common.c", 378*03f9172cSAndroid Build Coastguard Worker "src/drivers/driver_nl80211_android.c", 379*03f9172cSAndroid Build Coastguard Worker "src/drivers/driver_nl80211.c", 380*03f9172cSAndroid Build Coastguard Worker "src/drivers/driver_nl80211_capa.c", 381*03f9172cSAndroid Build Coastguard Worker "src/drivers/driver_nl80211_event.c", 382*03f9172cSAndroid Build Coastguard Worker "src/drivers/driver_nl80211_monitor.c", 383*03f9172cSAndroid Build Coastguard Worker "src/drivers/driver_nl80211_scan.c", 384*03f9172cSAndroid Build Coastguard Worker "src/drivers/drivers.c", 385*03f9172cSAndroid Build Coastguard Worker "src/drivers/linux_ioctl.c", 386*03f9172cSAndroid Build Coastguard Worker "src/drivers/netlink.c", 387*03f9172cSAndroid Build Coastguard Worker "src/drivers/rfkill.c", 388*03f9172cSAndroid Build Coastguard Worker "src/eap_common/chap.c", 389*03f9172cSAndroid Build Coastguard Worker "src/eap_common/eap_common.c", 390*03f9172cSAndroid Build Coastguard Worker "src/eap_common/eap_peap_common.c", 391*03f9172cSAndroid Build Coastguard Worker "src/eap_common/eap_pwd_common.c", 392*03f9172cSAndroid Build Coastguard Worker "src/eap_common/eap_sim_common.c", 393*03f9172cSAndroid Build Coastguard Worker "src/eap_common/eap_wsc_common.c", 394*03f9172cSAndroid Build Coastguard Worker "src/eapol_auth/eapol_auth_sm.c", 395*03f9172cSAndroid Build Coastguard Worker "src/eapol_supp/eapol_supp_sm.c", 396*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_aka.c", 397*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap.c", 398*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_gtc.c", 399*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_leap.c", 400*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_md5.c", 401*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_methods.c", 402*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_mschapv2.c", 403*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_otp.c", 404*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_peap.c", 405*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_pwd.c", 406*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_sim.c", 407*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_tls.c", 408*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_tls_common.c", 409*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_ttls.c", 410*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_wsc.c", 411*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/mschapv2.c", 412*03f9172cSAndroid Build Coastguard Worker "src/eap_server/eap_server.c", 413*03f9172cSAndroid Build Coastguard Worker "src/eap_server/eap_server_identity.c", 414*03f9172cSAndroid Build Coastguard Worker "src/eap_server/eap_server_methods.c", 415*03f9172cSAndroid Build Coastguard Worker "src/eap_server/eap_server_wsc.c", 416*03f9172cSAndroid Build Coastguard Worker "src/l2_packet/l2_packet_linux.c", 417*03f9172cSAndroid Build Coastguard Worker "src/p2p/p2p_build.c", 418*03f9172cSAndroid Build Coastguard Worker "src/p2p/p2p.c", 419*03f9172cSAndroid Build Coastguard Worker "src/p2p/p2p_dev_disc.c", 420*03f9172cSAndroid Build Coastguard Worker "src/p2p/p2p_go_neg.c", 421*03f9172cSAndroid Build Coastguard Worker "src/p2p/p2p_group.c", 422*03f9172cSAndroid Build Coastguard Worker "src/p2p/p2p_invitation.c", 423*03f9172cSAndroid Build Coastguard Worker "src/p2p/p2p_parse.c", 424*03f9172cSAndroid Build Coastguard Worker "src/p2p/p2p_pd.c", 425*03f9172cSAndroid Build Coastguard Worker "src/p2p/p2p_sd.c", 426*03f9172cSAndroid Build Coastguard Worker "src/p2p/p2p_utils.c", 427*03f9172cSAndroid Build Coastguard Worker "src/rsn_supp/pmksa_cache.c", 428*03f9172cSAndroid Build Coastguard Worker "src/rsn_supp/preauth.c", 429*03f9172cSAndroid Build Coastguard Worker "src/rsn_supp/tdls.c", 430*03f9172cSAndroid Build Coastguard Worker "src/rsn_supp/wpa.c", 431*03f9172cSAndroid Build Coastguard Worker "src/rsn_supp/wpa_ft.c", 432*03f9172cSAndroid Build Coastguard Worker "src/rsn_supp/wpa_ie.c", 433*03f9172cSAndroid Build Coastguard Worker "src/tls/asn1.c", 434*03f9172cSAndroid Build Coastguard Worker "src/utils/base64.c", 435*03f9172cSAndroid Build Coastguard Worker "src/utils/bitfield.c", 436*03f9172cSAndroid Build Coastguard Worker "src/utils/common.c", 437*03f9172cSAndroid Build Coastguard Worker "src/utils/config.c", 438*03f9172cSAndroid Build Coastguard Worker "src/utils/crc32.c", 439*03f9172cSAndroid Build Coastguard Worker "src/utils/eloop.c", 440*03f9172cSAndroid Build Coastguard Worker "src/utils/ip_addr.c", 441*03f9172cSAndroid Build Coastguard Worker "src/utils/json.c", 442*03f9172cSAndroid Build Coastguard Worker "src/utils/os_unix.c", 443*03f9172cSAndroid Build Coastguard Worker "src/utils/radiotap.c", 444*03f9172cSAndroid Build Coastguard Worker "src/utils/uuid.c", 445*03f9172cSAndroid Build Coastguard Worker "src/utils/wpabuf.c", 446*03f9172cSAndroid Build Coastguard Worker "src/utils/wpa_debug.c", 447*03f9172cSAndroid Build Coastguard Worker "src/wps/http_client.c", 448*03f9172cSAndroid Build Coastguard Worker "src/wps/httpread.c", 449*03f9172cSAndroid Build Coastguard Worker "src/wps/http_server.c", 450*03f9172cSAndroid Build Coastguard Worker "src/wps/ndef.c", 451*03f9172cSAndroid Build Coastguard Worker "src/wps/upnp_xml.c", 452*03f9172cSAndroid Build Coastguard Worker "src/wps/wps_attr_build.c", 453*03f9172cSAndroid Build Coastguard Worker "src/wps/wps_attr_parse.c", 454*03f9172cSAndroid Build Coastguard Worker "src/wps/wps_attr_process.c", 455*03f9172cSAndroid Build Coastguard Worker "src/wps/wps.c", 456*03f9172cSAndroid Build Coastguard Worker "src/wps/wps_common.c", 457*03f9172cSAndroid Build Coastguard Worker "src/wps/wps_dev_attr.c", 458*03f9172cSAndroid Build Coastguard Worker "src/wps/wps_enrollee.c", 459*03f9172cSAndroid Build Coastguard Worker "src/wps/wps_er.c", 460*03f9172cSAndroid Build Coastguard Worker "src/wps/wps_er_ssdp.c", 461*03f9172cSAndroid Build Coastguard Worker "src/wps/wps_registrar.c", 462*03f9172cSAndroid Build Coastguard Worker "src/wps/wps_upnp_ap.c", 463*03f9172cSAndroid Build Coastguard Worker "src/wps/wps_upnp.c", 464*03f9172cSAndroid Build Coastguard Worker "src/wps/wps_upnp_event.c", 465*03f9172cSAndroid Build Coastguard Worker "src/wps/wps_upnp_ssdp.c", 466*03f9172cSAndroid Build Coastguard Worker "src/wps/wps_upnp_web.c", 467*03f9172cSAndroid Build Coastguard Worker "twt.c", 468*03f9172cSAndroid Build Coastguard Worker "wifi_display.c", 469*03f9172cSAndroid Build Coastguard Worker "wmm_ac.c", 470*03f9172cSAndroid Build Coastguard Worker "wnm_sta.c", 471*03f9172cSAndroid Build Coastguard Worker "wpas_glue.c", 472*03f9172cSAndroid Build Coastguard Worker "wpa_supplicant.c", 473*03f9172cSAndroid Build Coastguard Worker "wps_supplicant.c", 474*03f9172cSAndroid Build Coastguard Worker ] + 475*03f9172cSAndroid Build Coastguard Worker select(soong_config_variable("wpa_supplicant", "bgscan_simple"), { 476*03f9172cSAndroid Build Coastguard Worker true: [ 477*03f9172cSAndroid Build Coastguard Worker "bgscan.c", 478*03f9172cSAndroid Build Coastguard Worker "bgscan_simple.c", 479*03f9172cSAndroid Build Coastguard Worker ], 480*03f9172cSAndroid Build Coastguard Worker default: [], 481*03f9172cSAndroid Build Coastguard Worker }) + 482*03f9172cSAndroid Build Coastguard Worker select(soong_config_variable("wpa_supplicant", "pasn"), { 483*03f9172cSAndroid Build Coastguard Worker false: [], 484*03f9172cSAndroid Build Coastguard Worker default: [ 485*03f9172cSAndroid Build Coastguard Worker "pasn_supplicant.c", 486*03f9172cSAndroid Build Coastguard Worker "src/pasn/pasn_initiator.c", 487*03f9172cSAndroid Build Coastguard Worker "src/pasn/pasn_responder.c", 488*03f9172cSAndroid Build Coastguard Worker "src/pasn/pasn_common.c", 489*03f9172cSAndroid Build Coastguard Worker ], 490*03f9172cSAndroid Build Coastguard Worker }), 491*03f9172cSAndroid Build Coastguard Worker 492*03f9172cSAndroid Build Coastguard Worker} 493*03f9172cSAndroid Build Coastguard Worker 494*03f9172cSAndroid Build Coastguard Worker// Generated by building wpa_cli and printing LOCAL_SRC_FILES 495*03f9172cSAndroid Build Coastguard Workerfilegroup { 496*03f9172cSAndroid Build Coastguard Worker name: "wpa_cli_srcs", 497*03f9172cSAndroid Build Coastguard Worker srcs: [ 498*03f9172cSAndroid Build Coastguard Worker "src/common/cli.c", 499*03f9172cSAndroid Build Coastguard Worker "src/common/wpa_ctrl.c", 500*03f9172cSAndroid Build Coastguard Worker "src/utils/common.c", 501*03f9172cSAndroid Build Coastguard Worker "src/utils/edit.c", 502*03f9172cSAndroid Build Coastguard Worker "src/utils/eloop.c", 503*03f9172cSAndroid Build Coastguard Worker "src/utils/os_unix.c", 504*03f9172cSAndroid Build Coastguard Worker "src/utils/wpa_debug.c", 505*03f9172cSAndroid Build Coastguard Worker "wpa_cli.c", 506*03f9172cSAndroid Build Coastguard Worker ], 507*03f9172cSAndroid Build Coastguard Worker} 508*03f9172cSAndroid Build Coastguard Worker 509*03f9172cSAndroid Build Coastguard Worker// Generated by building libwpa_client and printing LOCAL_SRC_FILES 510*03f9172cSAndroid Build Coastguard Workerfilegroup { 511*03f9172cSAndroid Build Coastguard Worker name: "libwpa_client_srcs", 512*03f9172cSAndroid Build Coastguard Worker srcs: [ 513*03f9172cSAndroid Build Coastguard Worker "src/common/wpa_ctrl.c", 514*03f9172cSAndroid Build Coastguard Worker "src/utils/os_unix.c", 515*03f9172cSAndroid Build Coastguard Worker ], 516*03f9172cSAndroid Build Coastguard Worker} 517*03f9172cSAndroid Build Coastguard Worker 518*03f9172cSAndroid Build Coastguard Workercc_library_headers { 519*03f9172cSAndroid Build Coastguard Worker name: "libwpa_client_headers", 520*03f9172cSAndroid Build Coastguard Worker export_include_dirs: [ 521*03f9172cSAndroid Build Coastguard Worker ".", 522*03f9172cSAndroid Build Coastguard Worker "wpa_client_include/libwpa_client", 523*03f9172cSAndroid Build Coastguard Worker ], 524*03f9172cSAndroid Build Coastguard Worker soc_specific: true, 525*03f9172cSAndroid Build Coastguard Worker} 526*03f9172cSAndroid Build Coastguard Worker 527*03f9172cSAndroid Build Coastguard Workercc_library { 528*03f9172cSAndroid Build Coastguard Worker name: "libpasn", 529*03f9172cSAndroid Build Coastguard Worker vendor: true, 530*03f9172cSAndroid Build Coastguard Worker cflags: [ 531*03f9172cSAndroid Build Coastguard Worker "-DANDROID_LOG_NAME=\"libpasn\"", 532*03f9172cSAndroid Build Coastguard Worker "-DANDROID_P2P", 533*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_ACS", 534*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_ANDROID_LOG", 535*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_AP", 536*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_BACKEND_FILE", 537*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_CTRL_IFACE", 538*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_CTRL_IFACE_CLIENT_DIR=\"/data/vendor/wifi/wpa/sockets\"", 539*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_CTRL_IFACE_DIR=\"/data/vendor/wifi/wpa/sockets\"", 540*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_CTRL_IFACE_AIDL", 541*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_CTRL_IFACE_UNIX", 542*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_DPP", 543*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_DPP2", 544*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_DRIVER_NL80211", 545*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_ECC", 546*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_ERP", 547*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_FILS", 548*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_GAS", 549*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_GAS_SERVER", 550*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_AIDL", 551*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_HMAC_SHA256_KDF", 552*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_HMAC_SHA384_KDF", 553*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_HMAC_SHA512_KDF", 554*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_HS20", 555*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_IEEE80211AC", 556*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_IEEE80211R", 557*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_INTERWORKING", 558*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_IPV6", 559*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_JSON", 560*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_MBO", 561*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_ACCOUNTING", 562*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_RADIUS", 563*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_RADIUS", 564*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_RANDOM_POOL", 565*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_ROAMING", 566*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_VLAN", 567*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_OFFCHANNEL", 568*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_OWE", 569*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_P2P", 570*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_SAE", 571*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_SAE_PK", 572*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_SHA256", 573*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_SHA384", 574*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_SHA512", 575*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_SMARTCARD", 576*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_SME", 577*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_SUITEB", 578*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_SUITEB192", 579*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_TDLS", 580*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_WEP", 581*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_WIFI_DISPLAY", 582*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_WNM", 583*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_WPA_CLI_HISTORY_DIR=\"/data/vendor/wifi/wpa\"", 584*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_WPS", 585*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_WPS_ER", 586*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_WPS_NFC", 587*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_WPS_OOB", 588*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_WPS_UPNP", 589*03f9172cSAndroid Build Coastguard Worker "-DEAP_AKA", 590*03f9172cSAndroid Build Coastguard Worker "-DEAP_AKA_PRIME", 591*03f9172cSAndroid Build Coastguard Worker "-DEAP_GTC", 592*03f9172cSAndroid Build Coastguard Worker "-DEAP_LEAP", 593*03f9172cSAndroid Build Coastguard Worker "-DEAP_MD5", 594*03f9172cSAndroid Build Coastguard Worker "-DEAP_MSCHAPv2", 595*03f9172cSAndroid Build Coastguard Worker "-DEAP_OTP", 596*03f9172cSAndroid Build Coastguard Worker "-DEAP_PEAP", 597*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_PASN", 598*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_PTKSA_CACHE", 599*03f9172cSAndroid Build Coastguard Worker "-DEAP_PWD", 600*03f9172cSAndroid Build Coastguard Worker "-DEAP_SERVER", 601*03f9172cSAndroid Build Coastguard Worker "-DEAP_SERVER_IDENTITY", 602*03f9172cSAndroid Build Coastguard Worker "-DEAP_SERVER_WSC", 603*03f9172cSAndroid Build Coastguard Worker "-DEAP_SIM", 604*03f9172cSAndroid Build Coastguard Worker "-DEAP_TLS", 605*03f9172cSAndroid Build Coastguard Worker "-DEAP_TLS_OPENSSL", 606*03f9172cSAndroid Build Coastguard Worker "-DEAP_TTLS", 607*03f9172cSAndroid Build Coastguard Worker "-DEAP_WSC", 608*03f9172cSAndroid Build Coastguard Worker "-DIEEE8021X_EAPOL", 609*03f9172cSAndroid Build Coastguard Worker "-DNEED_AP_MLME", 610*03f9172cSAndroid Build Coastguard Worker "-DPKCS12_FUNCS", 611*03f9172cSAndroid Build Coastguard Worker "-DTLS_DEFAULT_CIPHERS=\"DEFAULT:!EXP:!LOW\"", 612*03f9172cSAndroid Build Coastguard Worker "-DWPA_IGNORE_CONFIG_ERRORS", 613*03f9172cSAndroid Build Coastguard Worker "-Wall", 614*03f9172cSAndroid Build Coastguard Worker "-Werror", 615*03f9172cSAndroid Build Coastguard Worker "-Wno-error=sometimes-uninitialized", 616*03f9172cSAndroid Build Coastguard Worker "-Wno-incompatible-pointer-types", 617*03f9172cSAndroid Build Coastguard Worker "-Wno-incompatible-pointer-types-discards-qualifiers", 618*03f9172cSAndroid Build Coastguard Worker "-Wno-macro-redefined", 619*03f9172cSAndroid Build Coastguard Worker "-Wno-parentheses-equality", 620*03f9172cSAndroid Build Coastguard Worker "-Wno-sign-compare", 621*03f9172cSAndroid Build Coastguard Worker "-Wno-unused-function", 622*03f9172cSAndroid Build Coastguard Worker "-Wno-unused-parameter", 623*03f9172cSAndroid Build Coastguard Worker "-Wno-unused-variable", 624*03f9172cSAndroid Build Coastguard Worker ], 625*03f9172cSAndroid Build Coastguard Worker product_variables: { 626*03f9172cSAndroid Build Coastguard Worker debuggable: { 627*03f9172cSAndroid Build Coastguard Worker cflags: ["-DLOG_NDEBUG=0"], 628*03f9172cSAndroid Build Coastguard Worker }, 629*03f9172cSAndroid Build Coastguard Worker }, 630*03f9172cSAndroid Build Coastguard Worker local_include_dirs: [ 631*03f9172cSAndroid Build Coastguard Worker ".", 632*03f9172cSAndroid Build Coastguard Worker "src", 633*03f9172cSAndroid Build Coastguard Worker "src/common", 634*03f9172cSAndroid Build Coastguard Worker "src/drivers", 635*03f9172cSAndroid Build Coastguard Worker "src/eap_common", 636*03f9172cSAndroid Build Coastguard Worker "src/eapol_supp", 637*03f9172cSAndroid Build Coastguard Worker "src/eap_peer", 638*03f9172cSAndroid Build Coastguard Worker "src/eap_server", 639*03f9172cSAndroid Build Coastguard Worker "src/l2_packet", 640*03f9172cSAndroid Build Coastguard Worker "src/radius", 641*03f9172cSAndroid Build Coastguard Worker "src/rsn_supp", 642*03f9172cSAndroid Build Coastguard Worker "src/tls", 643*03f9172cSAndroid Build Coastguard Worker "src/utils", 644*03f9172cSAndroid Build Coastguard Worker "src/wps", 645*03f9172cSAndroid Build Coastguard Worker ], 646*03f9172cSAndroid Build Coastguard Worker srcs: [ 647*03f9172cSAndroid Build Coastguard Worker "src/utils/eloop.c", 648*03f9172cSAndroid Build Coastguard Worker "src/utils/wpa_debug.c", 649*03f9172cSAndroid Build Coastguard Worker "src/utils/wpabuf.c", 650*03f9172cSAndroid Build Coastguard Worker "src/utils/os_unix.c", 651*03f9172cSAndroid Build Coastguard Worker "src/utils/config.c", 652*03f9172cSAndroid Build Coastguard Worker "src/utils/common.c", 653*03f9172cSAndroid Build Coastguard Worker "src/utils/base64.c", 654*03f9172cSAndroid Build Coastguard Worker "src/common/sae.c", 655*03f9172cSAndroid Build Coastguard Worker "src/common/sae_pk.c", 656*03f9172cSAndroid Build Coastguard Worker "src/common/wpa_common.c", 657*03f9172cSAndroid Build Coastguard Worker "src/common/ieee802_11_common.c", 658*03f9172cSAndroid Build Coastguard Worker "src/common/dragonfly.c", 659*03f9172cSAndroid Build Coastguard Worker "src/common/ptksa_cache.c", 660*03f9172cSAndroid Build Coastguard Worker "src/rsn_supp/pmksa_cache.c", 661*03f9172cSAndroid Build Coastguard Worker "src/rsn_supp/wpa_ie.c", 662*03f9172cSAndroid Build Coastguard Worker "src/ap/comeback_token.c", 663*03f9172cSAndroid Build Coastguard Worker "src/ap/pmksa_cache_auth.c", 664*03f9172cSAndroid Build Coastguard Worker "src/eap_common/eap_common.c", 665*03f9172cSAndroid Build Coastguard Worker "src/eap_common/chap.c", 666*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap.c", 667*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_methods.c", 668*03f9172cSAndroid Build Coastguard Worker "src/eapol_supp/eapol_supp_sm.c", 669*03f9172cSAndroid Build Coastguard Worker "src/crypto/crypto_openssl.c", 670*03f9172cSAndroid Build Coastguard Worker "src/crypto/tls_openssl.c", 671*03f9172cSAndroid Build Coastguard Worker "src/crypto/tls_openssl_ocsp.c", 672*03f9172cSAndroid Build Coastguard Worker "src/crypto/sha256-tlsprf.c", 673*03f9172cSAndroid Build Coastguard Worker "src/crypto/sha512-prf.c", 674*03f9172cSAndroid Build Coastguard Worker "src/crypto/sha384-prf.c", 675*03f9172cSAndroid Build Coastguard Worker "src/crypto/sha256-prf.c", 676*03f9172cSAndroid Build Coastguard Worker "src/crypto/sha512-kdf.c", 677*03f9172cSAndroid Build Coastguard Worker "src/crypto/sha384-kdf.c", 678*03f9172cSAndroid Build Coastguard Worker "src/crypto/sha256-kdf.c", 679*03f9172cSAndroid Build Coastguard Worker "src/crypto/dh_groups.c", 680*03f9172cSAndroid Build Coastguard Worker "src/crypto/aes-siv.c", 681*03f9172cSAndroid Build Coastguard Worker "src/crypto/aes-ctr.c", 682*03f9172cSAndroid Build Coastguard Worker "src/crypto/sha1-prf.c", 683*03f9172cSAndroid Build Coastguard Worker "src/crypto/sha1-tlsprf.c", 684*03f9172cSAndroid Build Coastguard Worker "src/pasn/pasn_initiator.c", 685*03f9172cSAndroid Build Coastguard Worker "src/pasn/pasn_responder.c", 686*03f9172cSAndroid Build Coastguard Worker "src/pasn/pasn_common.c", 687*03f9172cSAndroid Build Coastguard Worker ], 688*03f9172cSAndroid Build Coastguard Worker shared_libs: [ 689*03f9172cSAndroid Build Coastguard Worker "libc", 690*03f9172cSAndroid Build Coastguard Worker "libcutils", 691*03f9172cSAndroid Build Coastguard Worker "liblog", 692*03f9172cSAndroid Build Coastguard Worker "libcrypto", 693*03f9172cSAndroid Build Coastguard Worker "libssl", 694*03f9172cSAndroid Build Coastguard Worker "libkeystore-engine-wifi-hidl", 695*03f9172cSAndroid Build Coastguard Worker ], 696*03f9172cSAndroid Build Coastguard Worker sanitize: { 697*03f9172cSAndroid Build Coastguard Worker misc_undefined: [ 698*03f9172cSAndroid Build Coastguard Worker "unsigned-integer-overflow", 699*03f9172cSAndroid Build Coastguard Worker "signed-integer-overflow", 700*03f9172cSAndroid Build Coastguard Worker ], 701*03f9172cSAndroid Build Coastguard Worker cfi: true, 702*03f9172cSAndroid Build Coastguard Worker }, 703*03f9172cSAndroid Build Coastguard Worker} 704*03f9172cSAndroid Build Coastguard Worker 705*03f9172cSAndroid Build Coastguard Worker// For converting the default to soong 706*03f9172cSAndroid Build Coastguard Workercc_defaults { 707*03f9172cSAndroid Build Coastguard Worker name: "wpa_supplicant_driver_srcs_default", 708*03f9172cSAndroid Build Coastguard Worker srcs: [ 709*03f9172cSAndroid Build Coastguard Worker "src/drivers/driver_nl80211.c", 710*03f9172cSAndroid Build Coastguard Worker "src/drivers/driver_nl80211_android.c", 711*03f9172cSAndroid Build Coastguard Worker "src/drivers/driver_nl80211_capa.c", 712*03f9172cSAndroid Build Coastguard Worker "src/drivers/driver_nl80211_event.c", 713*03f9172cSAndroid Build Coastguard Worker "src/drivers/driver_nl80211_monitor.c", 714*03f9172cSAndroid Build Coastguard Worker "src/drivers/driver_nl80211_scan.c", 715*03f9172cSAndroid Build Coastguard Worker "src/drivers/linux_ioctl.c", 716*03f9172cSAndroid Build Coastguard Worker "src/drivers/netlink.c", 717*03f9172cSAndroid Build Coastguard Worker "src/drivers/rfkill.c", 718*03f9172cSAndroid Build Coastguard Worker "src/utils/radiotap.c", 719*03f9172cSAndroid Build Coastguard Worker ], 720*03f9172cSAndroid Build Coastguard Worker} 721*03f9172cSAndroid Build Coastguard Worker 722*03f9172cSAndroid Build Coastguard Workercc_defaults { 723*03f9172cSAndroid Build Coastguard Worker name: "wpa_supplicant_driver_cflags_default", 724*03f9172cSAndroid Build Coastguard Worker cflags: [ 725*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_DRIVER_NL80211", 726*03f9172cSAndroid Build Coastguard Worker // Because the original Android.mk will call hostapd's Android.mk first and it 727*03f9172cSAndroid Build Coastguard Worker // will make the flag share with wpa_supplicant, keep the original logic in hostapd. 728*03f9172cSAndroid Build Coastguard Worker ] + select(soong_config_variable("wpa_supplicant_8", "board_wlan_device"), { 729*03f9172cSAndroid Build Coastguard Worker "bcmdhd": ["-DCONFIG_DRIVER_NL80211_BRCM"], 730*03f9172cSAndroid Build Coastguard Worker "synadhd": ["-DCONFIG_DRIVER_NL80211_SYNA"], 731*03f9172cSAndroid Build Coastguard Worker "qcwcn": ["-DCONFIG_DRIVER_NL80211_QCA"], 732*03f9172cSAndroid Build Coastguard Worker default: ["-DCONFIG_DRIVER_NL80211_QCA"], 733*03f9172cSAndroid Build Coastguard Worker }), 734*03f9172cSAndroid Build Coastguard Worker} 735*03f9172cSAndroid Build Coastguard Worker 736*03f9172cSAndroid Build Coastguard Workercc_defaults { 737*03f9172cSAndroid Build Coastguard Worker name: "wpa_supplicant_includes_default", 738*03f9172cSAndroid Build Coastguard Worker local_include_dirs: [ 739*03f9172cSAndroid Build Coastguard Worker ".", 740*03f9172cSAndroid Build Coastguard Worker "src", 741*03f9172cSAndroid Build Coastguard Worker "src/common", 742*03f9172cSAndroid Build Coastguard Worker "src/drivers", 743*03f9172cSAndroid Build Coastguard Worker "src/eap_common", 744*03f9172cSAndroid Build Coastguard Worker "src/eap_peer", 745*03f9172cSAndroid Build Coastguard Worker "src/eap_server", 746*03f9172cSAndroid Build Coastguard Worker "src/eapol_supp", 747*03f9172cSAndroid Build Coastguard Worker "src/l2_packet", 748*03f9172cSAndroid Build Coastguard Worker "src/pasn", 749*03f9172cSAndroid Build Coastguard Worker "src/radius", 750*03f9172cSAndroid Build Coastguard Worker "src/rsn_supp", 751*03f9172cSAndroid Build Coastguard Worker "src/tls", 752*03f9172cSAndroid Build Coastguard Worker "src/utils", 753*03f9172cSAndroid Build Coastguard Worker "src/wps", 754*03f9172cSAndroid Build Coastguard Worker ], 755*03f9172cSAndroid Build Coastguard Worker include_dirs: [ 756*03f9172cSAndroid Build Coastguard Worker // There's an if condition for external/libnl but current code base should always have this. 757*03f9172cSAndroid Build Coastguard Worker "external/libnl/include", 758*03f9172cSAndroid Build Coastguard Worker "system/security/keystore/include", 759*03f9172cSAndroid Build Coastguard Worker ], 760*03f9172cSAndroid Build Coastguard Worker} 761*03f9172cSAndroid Build Coastguard Worker 762*03f9172cSAndroid Build Coastguard Workersoong_config_module_type { 763*03f9172cSAndroid Build Coastguard Worker name: "wpa_supplicant_cc_defaults_type", 764*03f9172cSAndroid Build Coastguard Worker module_type: "cc_defaults", 765*03f9172cSAndroid Build Coastguard Worker config_namespace: "wpa_supplicant_8", 766*03f9172cSAndroid Build Coastguard Worker value_variables: [ 767*03f9172cSAndroid Build Coastguard Worker "platform_version", 768*03f9172cSAndroid Build Coastguard Worker ], 769*03f9172cSAndroid Build Coastguard Worker properties: ["cflags"], 770*03f9172cSAndroid Build Coastguard Worker} 771*03f9172cSAndroid Build Coastguard Worker 772*03f9172cSAndroid Build Coastguard Worker// Hostap related module share the same CFLAGS 773*03f9172cSAndroid Build Coastguard Workerwpa_supplicant_cc_defaults_type { 774*03f9172cSAndroid Build Coastguard Worker name: "wpa_supplicant_no_aidl_cflags_default", 775*03f9172cSAndroid Build Coastguard Worker cflags: [ 776*03f9172cSAndroid Build Coastguard Worker "-DANDROID_LOG_NAME=\"wpa_supplicant\"", 777*03f9172cSAndroid Build Coastguard Worker "-DANDROID_P2P", 778*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_ACS", 779*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_ANDROID_LOG", 780*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_AP", 781*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_BACKEND_FILE", 782*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_CTRL_IFACE", 783*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_CTRL_IFACE_CLIENT_DIR=\"/data/vendor/wifi/wpa/sockets\"", 784*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_CTRL_IFACE_DIR=\"/data/vendor/wifi/wpa/sockets\"", 785*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_CTRL_IFACE_UNIX", 786*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_DPP", 787*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_DPP2", 788*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_DRIVER_NL80211", 789*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_DRIVER_NL80211_QCA", 790*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_ECC", 791*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_ERP", 792*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_FILS", 793*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_GAS", 794*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_GAS_SERVER", 795*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_HMAC_SHA256_KDF", 796*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_HMAC_SHA384_KDF", 797*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_HMAC_SHA512_KDF", 798*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_HS20", 799*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_IEEE80211AC", 800*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_IEEE80211R", 801*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_INTERWORKING", 802*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_IPV6", 803*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_JSON", 804*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_MBO", 805*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_ACCOUNTING", 806*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_RADIUS", 807*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_RADIUS", 808*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_RANDOM_POOL", 809*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_ROAMING", 810*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_VLAN", 811*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_OFFCHANNEL", 812*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_OWE", 813*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_P2P", 814*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_PASN", 815*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_PTKSA_CACHE", 816*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_SAE", 817*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_SAE_PK", 818*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_SHA256", 819*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_SHA384", 820*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_SHA512", 821*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_SMARTCARD", 822*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_SME", 823*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_SUITEB", 824*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_SUITEB192", 825*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_TDLS", 826*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_WEP", 827*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_WIFI_DISPLAY", 828*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_WNM", 829*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_WPA_CLI_HISTORY_DIR=\"/data/vendor/wifi/wpa\"", 830*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_WPS", 831*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_WPS_ER", 832*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_WPS_NFC", 833*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_WPS_OOB", 834*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_WPS_UPNP", 835*03f9172cSAndroid Build Coastguard Worker "-DCRYPTO_RSA_OAEP_SHA256", 836*03f9172cSAndroid Build Coastguard Worker "-DEAP_AKA", 837*03f9172cSAndroid Build Coastguard Worker "-DEAP_AKA_PRIME", 838*03f9172cSAndroid Build Coastguard Worker "-DEAP_GTC", 839*03f9172cSAndroid Build Coastguard Worker "-DEAP_LEAP", 840*03f9172cSAndroid Build Coastguard Worker "-DEAP_MD5", 841*03f9172cSAndroid Build Coastguard Worker "-DEAP_MSCHAPv2", 842*03f9172cSAndroid Build Coastguard Worker "-DEAP_OTP", 843*03f9172cSAndroid Build Coastguard Worker "-DEAP_PEAP", 844*03f9172cSAndroid Build Coastguard Worker "-DEAP_PWD", 845*03f9172cSAndroid Build Coastguard Worker "-DEAP_SERVER", 846*03f9172cSAndroid Build Coastguard Worker "-DEAP_SERVER_IDENTITY", 847*03f9172cSAndroid Build Coastguard Worker "-DEAP_SERVER_WSC", 848*03f9172cSAndroid Build Coastguard Worker "-DEAP_SIM", 849*03f9172cSAndroid Build Coastguard Worker "-DEAP_TLS", 850*03f9172cSAndroid Build Coastguard Worker "-DEAP_TLSV1_3", 851*03f9172cSAndroid Build Coastguard Worker "-DEAP_TLS_OPENSSL", 852*03f9172cSAndroid Build Coastguard Worker "-DEAP_TTLS", 853*03f9172cSAndroid Build Coastguard Worker "-DEAP_WSC", 854*03f9172cSAndroid Build Coastguard Worker "-DIEEE8021X_EAPOL", 855*03f9172cSAndroid Build Coastguard Worker "-DNEED_AP_MLME", 856*03f9172cSAndroid Build Coastguard Worker "-DPKCS12_FUNCS", 857*03f9172cSAndroid Build Coastguard Worker "-DTLS_DEFAULT_CIPHERS=\"DEFAULT:!EXP:!LOW\"", 858*03f9172cSAndroid Build Coastguard Worker "-DWPA_IGNORE_CONFIG_ERRORS", 859*03f9172cSAndroid Build Coastguard Worker "-Wall", 860*03f9172cSAndroid Build Coastguard Worker "-Werror", 861*03f9172cSAndroid Build Coastguard Worker "-Wno-error=sometimes-uninitialized", 862*03f9172cSAndroid Build Coastguard Worker "-Wno-incompatible-pointer-types", 863*03f9172cSAndroid Build Coastguard Worker "-Wno-incompatible-pointer-types-discards-qualifiers", 864*03f9172cSAndroid Build Coastguard Worker "-Wno-macro-redefined", 865*03f9172cSAndroid Build Coastguard Worker "-Wno-parentheses-equality", 866*03f9172cSAndroid Build Coastguard Worker "-Wno-sign-compare", 867*03f9172cSAndroid Build Coastguard Worker "-Wno-unused-function", 868*03f9172cSAndroid Build Coastguard Worker "-Wno-unused-parameter", 869*03f9172cSAndroid Build Coastguard Worker "-Wno-unused-variable", 870*03f9172cSAndroid Build Coastguard Worker ] + select(soong_config_variable("wpa_supplicant_8", "wpa_supplicant_use_stub_lib"), { 871*03f9172cSAndroid Build Coastguard Worker true: ["-DANDROID_LIB_STUB"], 872*03f9172cSAndroid Build Coastguard Worker default: [], 873*03f9172cSAndroid Build Coastguard Worker }) + select(soong_config_variable("wpa_supplicant_8", "board_hostapd_config_80211w_mfp_optional"), { 874*03f9172cSAndroid Build Coastguard Worker true: ["-DENABLE_HOSTAPD_CONFIG_80211W_MFP_OPTIONAL"], 875*03f9172cSAndroid Build Coastguard Worker default: [], 876*03f9172cSAndroid Build Coastguard Worker }) + select(soong_config_variable("wpa_supplicant_8", "board_wpa_supplicant_private_lib_event"), { 877*03f9172cSAndroid Build Coastguard Worker true: ["-DANDROID_LIB_EVENT"], 878*03f9172cSAndroid Build Coastguard Worker default: [], 879*03f9172cSAndroid Build Coastguard Worker }) + select(soong_config_variable("wpa_supplicant_8", "wifi_priv_cmd_update_mbo_cell_status"), { 880*03f9172cSAndroid Build Coastguard Worker true: ["-DENABLE_PRIV_CMD_UPDATE_MBO_CELL_STATUS"], 881*03f9172cSAndroid Build Coastguard Worker default: [], 882*03f9172cSAndroid Build Coastguard Worker }) + select(soong_config_variable("wpa_supplicant_8", "hostapd_11ax"), { 883*03f9172cSAndroid Build Coastguard Worker true: ["-DCONFIG_IEEE80211AX"], 884*03f9172cSAndroid Build Coastguard Worker default: [], 885*03f9172cSAndroid Build Coastguard Worker }) + select(soong_config_variable("wpa_supplicant_8", "wifi_brcm_open_source_multi_akm"), { 886*03f9172cSAndroid Build Coastguard Worker true: ["-DWIFI_BRCM_OPEN_SOURCE_MULTI_AKM"], 887*03f9172cSAndroid Build Coastguard Worker default: [], 888*03f9172cSAndroid Build Coastguard Worker }), 889*03f9172cSAndroid Build Coastguard Worker arch: { 890*03f9172cSAndroid Build Coastguard Worker arm: { 891*03f9172cSAndroid Build Coastguard Worker cflags: [ 892*03f9172cSAndroid Build Coastguard Worker "-mabi=aapcs-linux", 893*03f9172cSAndroid Build Coastguard Worker ], 894*03f9172cSAndroid Build Coastguard Worker }, 895*03f9172cSAndroid Build Coastguard Worker }, 896*03f9172cSAndroid Build Coastguard Worker defaults: [ 897*03f9172cSAndroid Build Coastguard Worker "wpa_supplicant_driver_cflags_default", 898*03f9172cSAndroid Build Coastguard Worker ], 899*03f9172cSAndroid Build Coastguard Worker soong_config_variables: { 900*03f9172cSAndroid Build Coastguard Worker platform_version: { 901*03f9172cSAndroid Build Coastguard Worker cflags: ["-DVERSION_STR_POSTFIX=\"-%s\""], 902*03f9172cSAndroid Build Coastguard Worker }, 903*03f9172cSAndroid Build Coastguard Worker }, 904*03f9172cSAndroid Build Coastguard Worker} 905*03f9172cSAndroid Build Coastguard Worker 906*03f9172cSAndroid Build Coastguard Workercc_defaults { 907*03f9172cSAndroid Build Coastguard Worker name: "wpa_supplicant_cflags_default", 908*03f9172cSAndroid Build Coastguard Worker cflags: [ 909*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_AIDL", 910*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_CTRL_IFACE_AIDL", 911*03f9172cSAndroid Build Coastguard Worker ], 912*03f9172cSAndroid Build Coastguard Worker defaults: [ 913*03f9172cSAndroid Build Coastguard Worker "wpa_supplicant_no_aidl_cflags_default", 914*03f9172cSAndroid Build Coastguard Worker ], 915*03f9172cSAndroid Build Coastguard Worker} 916*03f9172cSAndroid Build Coastguard Worker 917*03f9172cSAndroid Build Coastguard Workerwpa_supplicant_cc_defaults_type { 918*03f9172cSAndroid Build Coastguard Worker name: "wpa_supplicant_mainline_cflags_default", 919*03f9172cSAndroid Build Coastguard Worker cflags: [ 920*03f9172cSAndroid Build Coastguard Worker "-DANDROID_LIB_STUB", 921*03f9172cSAndroid Build Coastguard Worker "-DANDROID_LOG_NAME=\"mainline_supplicant\"", 922*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_ANDROID_LOG", 923*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_BACKEND_FILE", 924*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_CTRL_IFACE", 925*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_CTRL_IFACE_UNIX", 926*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_DRIVER_NL80211", 927*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_ACCOUNTING", 928*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_CONFIG_BLOBS", 929*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_CONFIG_WRITE", 930*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_RADIUS", 931*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_RANDOM_POOL", 932*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_ROAMING", 933*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_ROBUST_AV", 934*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_RRM", 935*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_SCAN_PROCESSING", 936*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_TKIP", 937*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_VLAN", 938*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_WMM_AC", 939*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_WPA", 940*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_NO_WPA_PASSPHRASE", 941*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_OFFCHANNEL", 942*03f9172cSAndroid Build Coastguard Worker "-DMAINLINE_SUPPLICANT", 943*03f9172cSAndroid Build Coastguard Worker "-DOPENSSL_NO_ENGINE", 944*03f9172cSAndroid Build Coastguard Worker "-DWPA_IGNORE_CONFIG_ERRORS", 945*03f9172cSAndroid Build Coastguard Worker "-Wall", 946*03f9172cSAndroid Build Coastguard Worker "-Werror", 947*03f9172cSAndroid Build Coastguard Worker "-Wno-error=sometimes-uninitialized", 948*03f9172cSAndroid Build Coastguard Worker "-Wno-incompatible-pointer-types", 949*03f9172cSAndroid Build Coastguard Worker "-Wno-incompatible-pointer-types-discards-qualifiers", 950*03f9172cSAndroid Build Coastguard Worker "-Wno-macro-redefined", 951*03f9172cSAndroid Build Coastguard Worker "-Wno-parentheses-equality", 952*03f9172cSAndroid Build Coastguard Worker "-Wno-sign-compare", 953*03f9172cSAndroid Build Coastguard Worker "-Wno-unused-function", 954*03f9172cSAndroid Build Coastguard Worker "-Wno-unused-parameter", 955*03f9172cSAndroid Build Coastguard Worker "-Wno-unused-variable", 956*03f9172cSAndroid Build Coastguard Worker ], 957*03f9172cSAndroid Build Coastguard Worker} 958*03f9172cSAndroid Build Coastguard Worker 959*03f9172cSAndroid Build Coastguard Workercc_defaults { 960*03f9172cSAndroid Build Coastguard Worker name: "wpa_supplicant_srcs_default", 961*03f9172cSAndroid Build Coastguard Worker srcs: [ 962*03f9172cSAndroid Build Coastguard Worker "ap.c", 963*03f9172cSAndroid Build Coastguard Worker "bss.c", 964*03f9172cSAndroid Build Coastguard Worker "bssid_ignore.c", 965*03f9172cSAndroid Build Coastguard Worker "config.c", 966*03f9172cSAndroid Build Coastguard Worker "config_file.c", 967*03f9172cSAndroid Build Coastguard Worker "ctrl_iface.c", 968*03f9172cSAndroid Build Coastguard Worker "ctrl_iface_unix.c", 969*03f9172cSAndroid Build Coastguard Worker "dpp_supplicant.c", 970*03f9172cSAndroid Build Coastguard Worker "eap_register.c", 971*03f9172cSAndroid Build Coastguard Worker "events.c", 972*03f9172cSAndroid Build Coastguard Worker "gas_query.c", 973*03f9172cSAndroid Build Coastguard Worker "hs20_supplicant.c", 974*03f9172cSAndroid Build Coastguard Worker "interworking.c", 975*03f9172cSAndroid Build Coastguard Worker "main.c", 976*03f9172cSAndroid Build Coastguard Worker "mbo.c", 977*03f9172cSAndroid Build Coastguard Worker "notify.c", 978*03f9172cSAndroid Build Coastguard Worker "offchannel.c", 979*03f9172cSAndroid Build Coastguard Worker "op_classes.c", 980*03f9172cSAndroid Build Coastguard Worker "p2p_supplicant.c", 981*03f9172cSAndroid Build Coastguard Worker "p2p_supplicant_sd.c", 982*03f9172cSAndroid Build Coastguard Worker "pasn_supplicant.c", 983*03f9172cSAndroid Build Coastguard Worker "robust_av.c", 984*03f9172cSAndroid Build Coastguard Worker "rrm.c", 985*03f9172cSAndroid Build Coastguard Worker "scan.c", 986*03f9172cSAndroid Build Coastguard Worker "sme.c", 987*03f9172cSAndroid Build Coastguard Worker "twt.c", 988*03f9172cSAndroid Build Coastguard Worker "wifi_display.c", 989*03f9172cSAndroid Build Coastguard Worker "wmm_ac.c", 990*03f9172cSAndroid Build Coastguard Worker "wnm_sta.c", 991*03f9172cSAndroid Build Coastguard Worker "wpa_supplicant.c", 992*03f9172cSAndroid Build Coastguard Worker "wpas_glue.c", 993*03f9172cSAndroid Build Coastguard Worker "wps_supplicant.c", 994*03f9172cSAndroid Build Coastguard Worker "src/ap/acs.c", 995*03f9172cSAndroid Build Coastguard Worker "src/ap/ap_config.c", 996*03f9172cSAndroid Build Coastguard Worker "src/ap/ap_drv_ops.c", 997*03f9172cSAndroid Build Coastguard Worker "src/ap/ap_list.c", 998*03f9172cSAndroid Build Coastguard Worker "src/ap/ap_mlme.c", 999*03f9172cSAndroid Build Coastguard Worker "src/ap/authsrv.c", 1000*03f9172cSAndroid Build Coastguard Worker "src/ap/beacon.c", 1001*03f9172cSAndroid Build Coastguard Worker "src/ap/bss_load.c", 1002*03f9172cSAndroid Build Coastguard Worker "src/ap/comeback_token.c", 1003*03f9172cSAndroid Build Coastguard Worker "src/ap/ctrl_iface_ap.c", 1004*03f9172cSAndroid Build Coastguard Worker "src/ap/dfs.c", 1005*03f9172cSAndroid Build Coastguard Worker "src/ap/dpp_hostapd.c", 1006*03f9172cSAndroid Build Coastguard Worker "src/ap/drv_callbacks.c", 1007*03f9172cSAndroid Build Coastguard Worker "src/ap/eap_user_db.c", 1008*03f9172cSAndroid Build Coastguard Worker "src/ap/fils_hlp.c", 1009*03f9172cSAndroid Build Coastguard Worker "src/ap/gas_query_ap.c", 1010*03f9172cSAndroid Build Coastguard Worker "src/ap/gas_serv.c", 1011*03f9172cSAndroid Build Coastguard Worker "src/ap/hostapd.c", 1012*03f9172cSAndroid Build Coastguard Worker "src/ap/hs20.c", 1013*03f9172cSAndroid Build Coastguard Worker "src/ap/hw_features.c", 1014*03f9172cSAndroid Build Coastguard Worker "src/ap/ieee802_11.c", 1015*03f9172cSAndroid Build Coastguard Worker "src/ap/ieee802_11_auth.c", 1016*03f9172cSAndroid Build Coastguard Worker "src/ap/ieee802_11_ht.c", 1017*03f9172cSAndroid Build Coastguard Worker "src/ap/ieee802_11_shared.c", 1018*03f9172cSAndroid Build Coastguard Worker "src/ap/ieee802_11_vht.c", 1019*03f9172cSAndroid Build Coastguard Worker "src/ap/ieee802_1x.c", 1020*03f9172cSAndroid Build Coastguard Worker "src/ap/mbo_ap.c", 1021*03f9172cSAndroid Build Coastguard Worker "src/ap/neighbor_db.c", 1022*03f9172cSAndroid Build Coastguard Worker "src/ap/p2p_hostapd.c", 1023*03f9172cSAndroid Build Coastguard Worker "src/ap/pmksa_cache_auth.c", 1024*03f9172cSAndroid Build Coastguard Worker "src/ap/rrm.c", 1025*03f9172cSAndroid Build Coastguard Worker "src/ap/sta_info.c", 1026*03f9172cSAndroid Build Coastguard Worker "src/ap/tkip_countermeasures.c", 1027*03f9172cSAndroid Build Coastguard Worker "src/ap/utils.c", 1028*03f9172cSAndroid Build Coastguard Worker "src/ap/wmm.c", 1029*03f9172cSAndroid Build Coastguard Worker "src/ap/wpa_auth.c", 1030*03f9172cSAndroid Build Coastguard Worker "src/ap/wpa_auth_glue.c", 1031*03f9172cSAndroid Build Coastguard Worker "src/ap/wpa_auth_ie.c", 1032*03f9172cSAndroid Build Coastguard Worker "src/ap/wps_hostapd.c", 1033*03f9172cSAndroid Build Coastguard Worker "src/common/ctrl_iface_common.c", 1034*03f9172cSAndroid Build Coastguard Worker "src/common/dpp.c", 1035*03f9172cSAndroid Build Coastguard Worker "src/common/dpp_auth.c", 1036*03f9172cSAndroid Build Coastguard Worker "src/common/dpp_backup.c", 1037*03f9172cSAndroid Build Coastguard Worker "src/common/dpp_crypto.c", 1038*03f9172cSAndroid Build Coastguard Worker "src/common/dpp_pkex.c", 1039*03f9172cSAndroid Build Coastguard Worker "src/common/dpp_reconfig.c", 1040*03f9172cSAndroid Build Coastguard Worker "src/common/dpp_tcp.c", 1041*03f9172cSAndroid Build Coastguard Worker "src/common/dragonfly.c", 1042*03f9172cSAndroid Build Coastguard Worker "src/common/gas.c", 1043*03f9172cSAndroid Build Coastguard Worker "src/common/gas_server.c", 1044*03f9172cSAndroid Build Coastguard Worker "src/common/hw_features_common.c", 1045*03f9172cSAndroid Build Coastguard Worker "src/common/ieee802_11_common.c", 1046*03f9172cSAndroid Build Coastguard Worker "src/common/ptksa_cache.c", 1047*03f9172cSAndroid Build Coastguard Worker "src/common/sae.c", 1048*03f9172cSAndroid Build Coastguard Worker "src/common/sae_pk.c", 1049*03f9172cSAndroid Build Coastguard Worker "src/common/wpa_common.c", 1050*03f9172cSAndroid Build Coastguard Worker "src/crypto/aes-ctr.c", 1051*03f9172cSAndroid Build Coastguard Worker "src/crypto/aes-siv.c", 1052*03f9172cSAndroid Build Coastguard Worker "src/crypto/crypto_openssl.c", 1053*03f9172cSAndroid Build Coastguard Worker "src/crypto/dh_groups.c", 1054*03f9172cSAndroid Build Coastguard Worker "src/crypto/fips_prf_openssl.c", 1055*03f9172cSAndroid Build Coastguard Worker "src/crypto/ms_funcs.c", 1056*03f9172cSAndroid Build Coastguard Worker "src/crypto/sha1-prf.c", 1057*03f9172cSAndroid Build Coastguard Worker "src/crypto/sha1-tlsprf.c", 1058*03f9172cSAndroid Build Coastguard Worker "src/crypto/sha256-kdf.c", 1059*03f9172cSAndroid Build Coastguard Worker "src/crypto/sha256-prf.c", 1060*03f9172cSAndroid Build Coastguard Worker "src/crypto/sha256-tlsprf.c", 1061*03f9172cSAndroid Build Coastguard Worker "src/crypto/sha384-kdf.c", 1062*03f9172cSAndroid Build Coastguard Worker "src/crypto/sha384-prf.c", 1063*03f9172cSAndroid Build Coastguard Worker "src/crypto/sha512-kdf.c", 1064*03f9172cSAndroid Build Coastguard Worker "src/crypto/sha512-prf.c", 1065*03f9172cSAndroid Build Coastguard Worker "src/crypto/tls_openssl.c", 1066*03f9172cSAndroid Build Coastguard Worker "src/crypto/tls_openssl_ocsp.c", 1067*03f9172cSAndroid Build Coastguard Worker "src/drivers/driver_common.c", 1068*03f9172cSAndroid Build Coastguard Worker "src/drivers/driver_nl80211.c", 1069*03f9172cSAndroid Build Coastguard Worker "src/drivers/driver_nl80211_android.c", 1070*03f9172cSAndroid Build Coastguard Worker "src/drivers/driver_nl80211_capa.c", 1071*03f9172cSAndroid Build Coastguard Worker "src/drivers/driver_nl80211_event.c", 1072*03f9172cSAndroid Build Coastguard Worker "src/drivers/driver_nl80211_monitor.c", 1073*03f9172cSAndroid Build Coastguard Worker "src/drivers/driver_nl80211_scan.c", 1074*03f9172cSAndroid Build Coastguard Worker "src/drivers/drivers.c", 1075*03f9172cSAndroid Build Coastguard Worker "src/drivers/linux_ioctl.c", 1076*03f9172cSAndroid Build Coastguard Worker "src/drivers/netlink.c", 1077*03f9172cSAndroid Build Coastguard Worker "src/drivers/rfkill.c", 1078*03f9172cSAndroid Build Coastguard Worker "src/eap_common/chap.c", 1079*03f9172cSAndroid Build Coastguard Worker "src/eap_common/eap_common.c", 1080*03f9172cSAndroid Build Coastguard Worker "src/eap_common/eap_peap_common.c", 1081*03f9172cSAndroid Build Coastguard Worker "src/eap_common/eap_pwd_common.c", 1082*03f9172cSAndroid Build Coastguard Worker "src/eap_common/eap_sim_common.c", 1083*03f9172cSAndroid Build Coastguard Worker "src/eap_common/eap_wsc_common.c", 1084*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap.c", 1085*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_aka.c", 1086*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_gtc.c", 1087*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_leap.c", 1088*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_md5.c", 1089*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_methods.c", 1090*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_mschapv2.c", 1091*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_otp.c", 1092*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_peap.c", 1093*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_pwd.c", 1094*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_sim.c", 1095*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_tls.c", 1096*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_tls_common.c", 1097*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_ttls.c", 1098*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/eap_wsc.c", 1099*03f9172cSAndroid Build Coastguard Worker "src/eap_peer/mschapv2.c", 1100*03f9172cSAndroid Build Coastguard Worker "src/eap_server/eap_server.c", 1101*03f9172cSAndroid Build Coastguard Worker "src/eap_server/eap_server_identity.c", 1102*03f9172cSAndroid Build Coastguard Worker "src/eap_server/eap_server_methods.c", 1103*03f9172cSAndroid Build Coastguard Worker "src/eap_server/eap_server_wsc.c", 1104*03f9172cSAndroid Build Coastguard Worker "src/eapol_auth/eapol_auth_sm.c", 1105*03f9172cSAndroid Build Coastguard Worker "src/eapol_supp/eapol_supp_sm.c", 1106*03f9172cSAndroid Build Coastguard Worker "src/l2_packet/l2_packet_linux.c", 1107*03f9172cSAndroid Build Coastguard Worker "src/p2p/p2p.c", 1108*03f9172cSAndroid Build Coastguard Worker "src/p2p/p2p_build.c", 1109*03f9172cSAndroid Build Coastguard Worker "src/p2p/p2p_dev_disc.c", 1110*03f9172cSAndroid Build Coastguard Worker "src/p2p/p2p_go_neg.c", 1111*03f9172cSAndroid Build Coastguard Worker "src/p2p/p2p_group.c", 1112*03f9172cSAndroid Build Coastguard Worker "src/p2p/p2p_invitation.c", 1113*03f9172cSAndroid Build Coastguard Worker "src/p2p/p2p_parse.c", 1114*03f9172cSAndroid Build Coastguard Worker "src/p2p/p2p_pd.c", 1115*03f9172cSAndroid Build Coastguard Worker "src/p2p/p2p_sd.c", 1116*03f9172cSAndroid Build Coastguard Worker "src/p2p/p2p_utils.c", 1117*03f9172cSAndroid Build Coastguard Worker "src/pasn/pasn_common.c", 1118*03f9172cSAndroid Build Coastguard Worker "src/pasn/pasn_initiator.c", 1119*03f9172cSAndroid Build Coastguard Worker "src/pasn/pasn_responder.c", 1120*03f9172cSAndroid Build Coastguard Worker "src/rsn_supp/pmksa_cache.c", 1121*03f9172cSAndroid Build Coastguard Worker "src/rsn_supp/preauth.c", 1122*03f9172cSAndroid Build Coastguard Worker "src/rsn_supp/tdls.c", 1123*03f9172cSAndroid Build Coastguard Worker "src/rsn_supp/wpa.c", 1124*03f9172cSAndroid Build Coastguard Worker "src/rsn_supp/wpa_ft.c", 1125*03f9172cSAndroid Build Coastguard Worker "src/rsn_supp/wpa_ie.c", 1126*03f9172cSAndroid Build Coastguard Worker "src/tls/asn1.c", 1127*03f9172cSAndroid Build Coastguard Worker "src/utils/base64.c", 1128*03f9172cSAndroid Build Coastguard Worker "src/utils/bitfield.c", 1129*03f9172cSAndroid Build Coastguard Worker "src/utils/common.c", 1130*03f9172cSAndroid Build Coastguard Worker "src/utils/config.c", 1131*03f9172cSAndroid Build Coastguard Worker "src/utils/crc32.c", 1132*03f9172cSAndroid Build Coastguard Worker "src/utils/eloop.c", 1133*03f9172cSAndroid Build Coastguard Worker "src/utils/ip_addr.c", 1134*03f9172cSAndroid Build Coastguard Worker "src/utils/json.c", 1135*03f9172cSAndroid Build Coastguard Worker "src/utils/os_unix.c", 1136*03f9172cSAndroid Build Coastguard Worker "src/utils/radiotap.c", 1137*03f9172cSAndroid Build Coastguard Worker "src/utils/uuid.c", 1138*03f9172cSAndroid Build Coastguard Worker "src/utils/wpa_debug.c", 1139*03f9172cSAndroid Build Coastguard Worker "src/utils/wpabuf.c", 1140*03f9172cSAndroid Build Coastguard Worker "src/wps/http_client.c", 1141*03f9172cSAndroid Build Coastguard Worker "src/wps/http_server.c", 1142*03f9172cSAndroid Build Coastguard Worker "src/wps/httpread.c", 1143*03f9172cSAndroid Build Coastguard Worker "src/wps/ndef.c", 1144*03f9172cSAndroid Build Coastguard Worker "src/wps/upnp_xml.c", 1145*03f9172cSAndroid Build Coastguard Worker "src/wps/wps.c", 1146*03f9172cSAndroid Build Coastguard Worker "src/wps/wps_attr_build.c", 1147*03f9172cSAndroid Build Coastguard Worker "src/wps/wps_attr_parse.c", 1148*03f9172cSAndroid Build Coastguard Worker "src/wps/wps_attr_process.c", 1149*03f9172cSAndroid Build Coastguard Worker "src/wps/wps_common.c", 1150*03f9172cSAndroid Build Coastguard Worker "src/wps/wps_dev_attr.c", 1151*03f9172cSAndroid Build Coastguard Worker "src/wps/wps_enrollee.c", 1152*03f9172cSAndroid Build Coastguard Worker "src/wps/wps_er.c", 1153*03f9172cSAndroid Build Coastguard Worker "src/wps/wps_er_ssdp.c", 1154*03f9172cSAndroid Build Coastguard Worker "src/wps/wps_registrar.c", 1155*03f9172cSAndroid Build Coastguard Worker "src/wps/wps_upnp.c", 1156*03f9172cSAndroid Build Coastguard Worker "src/wps/wps_upnp_ap.c", 1157*03f9172cSAndroid Build Coastguard Worker "src/wps/wps_upnp_event.c", 1158*03f9172cSAndroid Build Coastguard Worker "src/wps/wps_upnp_ssdp.c", 1159*03f9172cSAndroid Build Coastguard Worker "src/wps/wps_upnp_web.c", 1160*03f9172cSAndroid Build Coastguard Worker ] + select(soong_config_variable("wpa_supplicant_8", "hostapd_11ax"), { 1161*03f9172cSAndroid Build Coastguard Worker true: ["src/ap/ieee802_11_he.c"], 1162*03f9172cSAndroid Build Coastguard Worker default: [], 1163*03f9172cSAndroid Build Coastguard Worker }), 1164*03f9172cSAndroid Build Coastguard Worker defaults: [ 1165*03f9172cSAndroid Build Coastguard Worker "wpa_supplicant_driver_srcs_default", 1166*03f9172cSAndroid Build Coastguard Worker ], 1167*03f9172cSAndroid Build Coastguard Worker} 1168*03f9172cSAndroid Build Coastguard Worker 1169*03f9172cSAndroid Build Coastguard Workercc_defaults { 1170*03f9172cSAndroid Build Coastguard Worker name: "wpa_supplicant_mainline_srcs_default", 1171*03f9172cSAndroid Build Coastguard Worker srcs: [ 1172*03f9172cSAndroid Build Coastguard Worker "bss.c", 1173*03f9172cSAndroid Build Coastguard Worker "bssid_ignore.c", 1174*03f9172cSAndroid Build Coastguard Worker "config.c", 1175*03f9172cSAndroid Build Coastguard Worker "config_file.c", 1176*03f9172cSAndroid Build Coastguard Worker "ctrl_iface.c", 1177*03f9172cSAndroid Build Coastguard Worker "ctrl_iface_unix.c", 1178*03f9172cSAndroid Build Coastguard Worker "eap_register.c", 1179*03f9172cSAndroid Build Coastguard Worker "events.c", 1180*03f9172cSAndroid Build Coastguard Worker "main.c", 1181*03f9172cSAndroid Build Coastguard Worker "notify.c", 1182*03f9172cSAndroid Build Coastguard Worker "offchannel.c", 1183*03f9172cSAndroid Build Coastguard Worker "op_classes.c", 1184*03f9172cSAndroid Build Coastguard Worker "rrm.c", 1185*03f9172cSAndroid Build Coastguard Worker "scan.c", 1186*03f9172cSAndroid Build Coastguard Worker "wpa_supplicant.c", 1187*03f9172cSAndroid Build Coastguard Worker "wpas_glue.c", 1188*03f9172cSAndroid Build Coastguard Worker "src/common/ctrl_iface_common.c", 1189*03f9172cSAndroid Build Coastguard Worker "src/common/hw_features_common.c", 1190*03f9172cSAndroid Build Coastguard Worker "src/common/ieee802_11_common.c", 1191*03f9172cSAndroid Build Coastguard Worker "src/common/ptksa_cache.c", 1192*03f9172cSAndroid Build Coastguard Worker "src/common/wpa_common.c", 1193*03f9172cSAndroid Build Coastguard Worker "src/crypto/crypto_openssl.c", 1194*03f9172cSAndroid Build Coastguard Worker "src/crypto/tls_none.c", 1195*03f9172cSAndroid Build Coastguard Worker "src/drivers/driver_common.c", 1196*03f9172cSAndroid Build Coastguard Worker "src/drivers/driver_nl80211.c", 1197*03f9172cSAndroid Build Coastguard Worker "src/drivers/driver_nl80211_android.c", 1198*03f9172cSAndroid Build Coastguard Worker "src/drivers/driver_nl80211_capa.c", 1199*03f9172cSAndroid Build Coastguard Worker "src/drivers/driver_nl80211_event.c", 1200*03f9172cSAndroid Build Coastguard Worker "src/drivers/driver_nl80211_monitor.c", 1201*03f9172cSAndroid Build Coastguard Worker "src/drivers/driver_nl80211_scan.c", 1202*03f9172cSAndroid Build Coastguard Worker "src/drivers/drivers.c", 1203*03f9172cSAndroid Build Coastguard Worker "src/drivers/linux_ioctl.c", 1204*03f9172cSAndroid Build Coastguard Worker "src/drivers/netlink.c", 1205*03f9172cSAndroid Build Coastguard Worker "src/drivers/rfkill.c", 1206*03f9172cSAndroid Build Coastguard Worker "src/l2_packet/l2_packet_linux.c", 1207*03f9172cSAndroid Build Coastguard Worker "src/rsn_supp/pmksa_cache.c", 1208*03f9172cSAndroid Build Coastguard Worker "src/utils/base64.c", 1209*03f9172cSAndroid Build Coastguard Worker "src/utils/bitfield.c", 1210*03f9172cSAndroid Build Coastguard Worker "src/utils/common.c", 1211*03f9172cSAndroid Build Coastguard Worker "src/utils/config.c", 1212*03f9172cSAndroid Build Coastguard Worker "src/utils/crc32.c", 1213*03f9172cSAndroid Build Coastguard Worker "src/utils/eloop.c", 1214*03f9172cSAndroid Build Coastguard Worker "src/utils/ip_addr.c", 1215*03f9172cSAndroid Build Coastguard Worker "src/utils/os_unix.c", 1216*03f9172cSAndroid Build Coastguard Worker "src/utils/radiotap.c", 1217*03f9172cSAndroid Build Coastguard Worker "src/utils/wpa_debug.c", 1218*03f9172cSAndroid Build Coastguard Worker "src/utils/wpabuf.c", 1219*03f9172cSAndroid Build Coastguard Worker ], 1220*03f9172cSAndroid Build Coastguard Worker defaults: [ 1221*03f9172cSAndroid Build Coastguard Worker "wpa_supplicant_driver_srcs_default", 1222*03f9172cSAndroid Build Coastguard Worker ], 1223*03f9172cSAndroid Build Coastguard Worker} 1224*03f9172cSAndroid Build Coastguard Worker 1225*03f9172cSAndroid Build Coastguard Workercc_binary { 1226*03f9172cSAndroid Build Coastguard Worker name: "wpa_cli", 1227*03f9172cSAndroid Build Coastguard Worker proprietary: true, 1228*03f9172cSAndroid Build Coastguard Worker srcs: [ 1229*03f9172cSAndroid Build Coastguard Worker "wpa_cli.c", 1230*03f9172cSAndroid Build Coastguard Worker "src/common/cli.c", 1231*03f9172cSAndroid Build Coastguard Worker "src/common/wpa_ctrl.c", 1232*03f9172cSAndroid Build Coastguard Worker "src/utils/common.c", 1233*03f9172cSAndroid Build Coastguard Worker "src/utils/edit.c", 1234*03f9172cSAndroid Build Coastguard Worker "src/utils/eloop.c", 1235*03f9172cSAndroid Build Coastguard Worker "src/utils/os_unix.c", 1236*03f9172cSAndroid Build Coastguard Worker "src/utils/wpa_debug.c", 1237*03f9172cSAndroid Build Coastguard Worker ], 1238*03f9172cSAndroid Build Coastguard Worker shared_libs: [ 1239*03f9172cSAndroid Build Coastguard Worker "libcutils", 1240*03f9172cSAndroid Build Coastguard Worker "liblog", 1241*03f9172cSAndroid Build Coastguard Worker ], 1242*03f9172cSAndroid Build Coastguard Worker defaults: [ 1243*03f9172cSAndroid Build Coastguard Worker "wpa_supplicant_cflags_default", 1244*03f9172cSAndroid Build Coastguard Worker "wpa_supplicant_includes_default", 1245*03f9172cSAndroid Build Coastguard Worker ], 1246*03f9172cSAndroid Build Coastguard Worker} 1247*03f9172cSAndroid Build Coastguard Worker 1248*03f9172cSAndroid Build Coastguard Workersoong_config_module_type { 1249*03f9172cSAndroid Build Coastguard Worker name: "wpa_supplicant_cc_binary", 1250*03f9172cSAndroid Build Coastguard Worker module_type: "cc_binary", 1251*03f9172cSAndroid Build Coastguard Worker config_namespace: "wpa_supplicant_8", 1252*03f9172cSAndroid Build Coastguard Worker value_variables: [ 1253*03f9172cSAndroid Build Coastguard Worker "board_wpa_supplicant_private_lib", 1254*03f9172cSAndroid Build Coastguard Worker ], 1255*03f9172cSAndroid Build Coastguard Worker bool_variables: [ 1256*03f9172cSAndroid Build Coastguard Worker "wifi_hidl_unified_supplicant_service_rc_entry", 1257*03f9172cSAndroid Build Coastguard Worker ], 1258*03f9172cSAndroid Build Coastguard Worker properties: [ 1259*03f9172cSAndroid Build Coastguard Worker "init_rc", 1260*03f9172cSAndroid Build Coastguard Worker "static_libs", 1261*03f9172cSAndroid Build Coastguard Worker ], 1262*03f9172cSAndroid Build Coastguard Worker} 1263*03f9172cSAndroid Build Coastguard Worker 1264*03f9172cSAndroid Build Coastguard Workerwpa_supplicant_cc_binary { 1265*03f9172cSAndroid Build Coastguard Worker name: "wpa_supplicant", 1266*03f9172cSAndroid Build Coastguard Worker proprietary: true, 1267*03f9172cSAndroid Build Coastguard Worker relative_install_path: "hw", 1268*03f9172cSAndroid Build Coastguard Worker // vintf_fragments: wpa_supplicant only 1269*03f9172cSAndroid Build Coastguard Worker // vintf_fragments: ["aidl/android.hardware.wifi.supplicant.xml"], 1270*03f9172cSAndroid Build Coastguard Worker required: [ 1271*03f9172cSAndroid Build Coastguard Worker "android.hardware.wifi.supplicant.xml", 1272*03f9172cSAndroid Build Coastguard Worker ], 1273*03f9172cSAndroid Build Coastguard Worker // wpa_supplicant only 1274*03f9172cSAndroid Build Coastguard Worker static_libs: [ 1275*03f9172cSAndroid Build Coastguard Worker "libwpa_aidl", 1276*03f9172cSAndroid Build Coastguard Worker ], 1277*03f9172cSAndroid Build Coastguard Worker shared_libs: [ 1278*03f9172cSAndroid Build Coastguard Worker // Share between wpa_supplicant and wpa_supplicant_macsec 1279*03f9172cSAndroid Build Coastguard Worker "libc", 1280*03f9172cSAndroid Build Coastguard Worker "libcrypto", 1281*03f9172cSAndroid Build Coastguard Worker "libcutils", 1282*03f9172cSAndroid Build Coastguard Worker "libkeystore-engine-wifi-hidl", 1283*03f9172cSAndroid Build Coastguard Worker "liblog", 1284*03f9172cSAndroid Build Coastguard Worker "libnl", 1285*03f9172cSAndroid Build Coastguard Worker "libssl", 1286*03f9172cSAndroid Build Coastguard Worker ] + [ 1287*03f9172cSAndroid Build Coastguard Worker // wpa_supplicant only 1288*03f9172cSAndroid Build Coastguard Worker "android.hardware.wifi.supplicant-V4-ndk", 1289*03f9172cSAndroid Build Coastguard Worker "android.system.keystore2-V1-ndk", 1290*03f9172cSAndroid Build Coastguard Worker "libbase", 1291*03f9172cSAndroid Build Coastguard Worker "libbinder_ndk", 1292*03f9172cSAndroid Build Coastguard Worker "libutils", 1293*03f9172cSAndroid Build Coastguard Worker ], 1294*03f9172cSAndroid Build Coastguard Worker defaults: [ 1295*03f9172cSAndroid Build Coastguard Worker "wpa_supplicant_srcs_default", 1296*03f9172cSAndroid Build Coastguard Worker "wpa_supplicant_cflags_default", 1297*03f9172cSAndroid Build Coastguard Worker "wpa_supplicant_includes_default", 1298*03f9172cSAndroid Build Coastguard Worker ], 1299*03f9172cSAndroid Build Coastguard Worker soong_config_variables: { 1300*03f9172cSAndroid Build Coastguard Worker board_wpa_supplicant_private_lib: { 1301*03f9172cSAndroid Build Coastguard Worker static_libs: ["%s"], 1302*03f9172cSAndroid Build Coastguard Worker }, 1303*03f9172cSAndroid Build Coastguard Worker // init_rc: wpa_supplicant only 1304*03f9172cSAndroid Build Coastguard Worker wifi_hidl_unified_supplicant_service_rc_entry: { 1305*03f9172cSAndroid Build Coastguard Worker init_rc: ["aidl/vendor/android.hardware.wifi.supplicant-service.rc"], 1306*03f9172cSAndroid Build Coastguard Worker }, 1307*03f9172cSAndroid Build Coastguard Worker }, 1308*03f9172cSAndroid Build Coastguard Worker} 1309*03f9172cSAndroid Build Coastguard Worker 1310*03f9172cSAndroid Build Coastguard Workerwpa_supplicant_cc_binary { 1311*03f9172cSAndroid Build Coastguard Worker name: "wpa_supplicant_macsec", 1312*03f9172cSAndroid Build Coastguard Worker proprietary: true, 1313*03f9172cSAndroid Build Coastguard Worker relative_install_path: "hw", 1314*03f9172cSAndroid Build Coastguard Worker srcs: [ 1315*03f9172cSAndroid Build Coastguard Worker // wpa_supplicant_macsec only 1316*03f9172cSAndroid Build Coastguard Worker ":wpa_supplicant_macsec_extra_driver_srcs", 1317*03f9172cSAndroid Build Coastguard Worker "wpas_kay.c", 1318*03f9172cSAndroid Build Coastguard Worker "src/ap/wpa_auth_kay.c", 1319*03f9172cSAndroid Build Coastguard Worker "src/pae/ieee802_1x_cp.c", 1320*03f9172cSAndroid Build Coastguard Worker "src/pae/ieee802_1x_kay.c", 1321*03f9172cSAndroid Build Coastguard Worker "src/pae/ieee802_1x_key.c", 1322*03f9172cSAndroid Build Coastguard Worker "src/pae/ieee802_1x_secy_ops.c", 1323*03f9172cSAndroid Build Coastguard Worker "src/pae/aidl/aidl_psk.cpp", 1324*03f9172cSAndroid Build Coastguard Worker ], 1325*03f9172cSAndroid Build Coastguard Worker shared_libs: [ 1326*03f9172cSAndroid Build Coastguard Worker // Share between wpa_supplicant and wpa_supplicant_macsec 1327*03f9172cSAndroid Build Coastguard Worker "libc", 1328*03f9172cSAndroid Build Coastguard Worker "libcrypto", 1329*03f9172cSAndroid Build Coastguard Worker "libcutils", 1330*03f9172cSAndroid Build Coastguard Worker "libkeystore-engine-wifi-hidl", 1331*03f9172cSAndroid Build Coastguard Worker "liblog", 1332*03f9172cSAndroid Build Coastguard Worker "libnl", 1333*03f9172cSAndroid Build Coastguard Worker "libssl", 1334*03f9172cSAndroid Build Coastguard Worker ] + [ 1335*03f9172cSAndroid Build Coastguard Worker // wpa_supplicant_macsec only 1336*03f9172cSAndroid Build Coastguard Worker "android.hardware.macsec-V1-ndk", 1337*03f9172cSAndroid Build Coastguard Worker "libbinder_ndk", 1338*03f9172cSAndroid Build Coastguard Worker ], 1339*03f9172cSAndroid Build Coastguard Worker cflags: [ 1340*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_AIDL_MACSEC_PSK_METHODS", 1341*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_DRIVER_MACSEC_LINUX", 1342*03f9172cSAndroid Build Coastguard Worker "-DCONFIG_MACSEC", 1343*03f9172cSAndroid Build Coastguard Worker ], 1344*03f9172cSAndroid Build Coastguard Worker local_include_dirs: [ 1345*03f9172cSAndroid Build Coastguard Worker // wpa_supplicant_macsec only 1346*03f9172cSAndroid Build Coastguard Worker "aidl", 1347*03f9172cSAndroid Build Coastguard Worker ], 1348*03f9172cSAndroid Build Coastguard Worker defaults: [ 1349*03f9172cSAndroid Build Coastguard Worker "wpa_supplicant_srcs_default", 1350*03f9172cSAndroid Build Coastguard Worker "wpa_supplicant_includes_default", 1351*03f9172cSAndroid Build Coastguard Worker "wpa_supplicant_no_aidl_cflags_default", 1352*03f9172cSAndroid Build Coastguard Worker ], 1353*03f9172cSAndroid Build Coastguard Worker soong_config_variables: { 1354*03f9172cSAndroid Build Coastguard Worker board_wpa_supplicant_private_lib: { 1355*03f9172cSAndroid Build Coastguard Worker static_libs: ["%s"], 1356*03f9172cSAndroid Build Coastguard Worker }, 1357*03f9172cSAndroid Build Coastguard Worker }, 1358*03f9172cSAndroid Build Coastguard Worker} 1359*03f9172cSAndroid Build Coastguard Worker 1360*03f9172cSAndroid Build Coastguard Workerwpa_supplicant_cc_binary { 1361*03f9172cSAndroid Build Coastguard Worker name: "wpa_supplicant_mainline", 1362*03f9172cSAndroid Build Coastguard Worker shared_libs: [ 1363*03f9172cSAndroid Build Coastguard Worker "android.system.wifi.mainline_supplicant-ndk", 1364*03f9172cSAndroid Build Coastguard Worker "libbase", 1365*03f9172cSAndroid Build Coastguard Worker "libbinder_ndk", 1366*03f9172cSAndroid Build Coastguard Worker "libc", 1367*03f9172cSAndroid Build Coastguard Worker "libcrypto", 1368*03f9172cSAndroid Build Coastguard Worker "libcutils_sockets", 1369*03f9172cSAndroid Build Coastguard Worker "liblog", 1370*03f9172cSAndroid Build Coastguard Worker "libnl", 1371*03f9172cSAndroid Build Coastguard Worker "libssl", 1372*03f9172cSAndroid Build Coastguard Worker ], 1373*03f9172cSAndroid Build Coastguard Worker static_libs: [ 1374*03f9172cSAndroid Build Coastguard Worker "mainline_supplicant_aidl_bp", 1375*03f9172cSAndroid Build Coastguard Worker ], 1376*03f9172cSAndroid Build Coastguard Worker defaults: [ 1377*03f9172cSAndroid Build Coastguard Worker "wpa_supplicant_mainline_srcs_default", 1378*03f9172cSAndroid Build Coastguard Worker "wpa_supplicant_includes_default", 1379*03f9172cSAndroid Build Coastguard Worker "wpa_supplicant_mainline_cflags_default", 1380*03f9172cSAndroid Build Coastguard Worker ], 1381*03f9172cSAndroid Build Coastguard Worker apex_available: [ 1382*03f9172cSAndroid Build Coastguard Worker "//apex_available:platform", 1383*03f9172cSAndroid Build Coastguard Worker "com.android.wifi", 1384*03f9172cSAndroid Build Coastguard Worker ], 1385*03f9172cSAndroid Build Coastguard Worker min_sdk_version: "30", 1386*03f9172cSAndroid Build Coastguard Worker} 1387*03f9172cSAndroid Build Coastguard Worker 1388*03f9172cSAndroid Build Coastguard Workercc_library_shared { 1389*03f9172cSAndroid Build Coastguard Worker name: "libwpa_client", 1390*03f9172cSAndroid Build Coastguard Worker proprietary: true, 1391*03f9172cSAndroid Build Coastguard Worker srcs: [ 1392*03f9172cSAndroid Build Coastguard Worker "src/common/wpa_ctrl.c", 1393*03f9172cSAndroid Build Coastguard Worker "src/utils/os_unix.c", 1394*03f9172cSAndroid Build Coastguard Worker ], 1395*03f9172cSAndroid Build Coastguard Worker shared_libs: [ 1396*03f9172cSAndroid Build Coastguard Worker "libc", 1397*03f9172cSAndroid Build Coastguard Worker "libcutils", 1398*03f9172cSAndroid Build Coastguard Worker "liblog", 1399*03f9172cSAndroid Build Coastguard Worker ], 1400*03f9172cSAndroid Build Coastguard Worker defaults: [ 1401*03f9172cSAndroid Build Coastguard Worker "wpa_supplicant_cflags_default", 1402*03f9172cSAndroid Build Coastguard Worker "wpa_supplicant_includes_default", 1403*03f9172cSAndroid Build Coastguard Worker ], 1404*03f9172cSAndroid Build Coastguard Worker} 1405*03f9172cSAndroid Build Coastguard Worker 1406*03f9172cSAndroid Build Coastguard Workercc_fuzz { 1407*03f9172cSAndroid Build Coastguard Worker name: "mainline_supplicant_service_fuzzer", 1408*03f9172cSAndroid Build Coastguard Worker team: "trendy_team_fwk_wifi_hal", 1409*03f9172cSAndroid Build Coastguard Worker srcs: [ 1410*03f9172cSAndroid Build Coastguard Worker "aidl/mainline/fuzzers/mainline_supplicant_service_fuzzer.cpp", 1411*03f9172cSAndroid Build Coastguard Worker ], 1412*03f9172cSAndroid Build Coastguard Worker defaults: [ 1413*03f9172cSAndroid Build Coastguard Worker "fuzzer_disable_leaks", 1414*03f9172cSAndroid Build Coastguard Worker "service_fuzzer_defaults", 1415*03f9172cSAndroid Build Coastguard Worker "wpa_supplicant_includes_default", 1416*03f9172cSAndroid Build Coastguard Worker "wpa_supplicant_mainline_cflags_default", 1417*03f9172cSAndroid Build Coastguard Worker "wpa_supplicant_mainline_srcs_default", 1418*03f9172cSAndroid Build Coastguard Worker ], 1419*03f9172cSAndroid Build Coastguard Worker shared_libs: [ 1420*03f9172cSAndroid Build Coastguard Worker "android.system.wifi.mainline_supplicant-ndk", 1421*03f9172cSAndroid Build Coastguard Worker "libbase", 1422*03f9172cSAndroid Build Coastguard Worker "libbinder_ndk", 1423*03f9172cSAndroid Build Coastguard Worker "libc", 1424*03f9172cSAndroid Build Coastguard Worker "libcrypto", 1425*03f9172cSAndroid Build Coastguard Worker "libcutils_sockets", 1426*03f9172cSAndroid Build Coastguard Worker "liblog", 1427*03f9172cSAndroid Build Coastguard Worker "libnl", 1428*03f9172cSAndroid Build Coastguard Worker "libssl", 1429*03f9172cSAndroid Build Coastguard Worker ], 1430*03f9172cSAndroid Build Coastguard Worker static_libs: [ 1431*03f9172cSAndroid Build Coastguard Worker "mainline_supplicant_aidl_bp", 1432*03f9172cSAndroid Build Coastguard Worker ], 1433*03f9172cSAndroid Build Coastguard Worker cflags: [ 1434*03f9172cSAndroid Build Coastguard Worker "-DSUPPLICANT_SERVICE_FUZZER", 1435*03f9172cSAndroid Build Coastguard Worker ], 1436*03f9172cSAndroid Build Coastguard Worker fuzz_config: { 1437*03f9172cSAndroid Build Coastguard Worker triage_assignee: "[email protected]", 1438*03f9172cSAndroid Build Coastguard Worker }, 1439*03f9172cSAndroid Build Coastguard Worker proto: { 1440*03f9172cSAndroid Build Coastguard Worker type: "lite", 1441*03f9172cSAndroid Build Coastguard Worker static: true, 1442*03f9172cSAndroid Build Coastguard Worker }, 1443*03f9172cSAndroid Build Coastguard Worker} 1444*03f9172cSAndroid Build Coastguard Worker 1445*03f9172cSAndroid Build Coastguard Worker//## Aidl service library ### 1446*03f9172cSAndroid Build Coastguard Worker//####################### 1447*03f9172cSAndroid Build Coastguard Workercc_library_static { 1448*03f9172cSAndroid Build Coastguard Worker name: "libwpa_aidl", 1449*03f9172cSAndroid Build Coastguard Worker vendor: true, 1450*03f9172cSAndroid Build Coastguard Worker cppflags: [ 1451*03f9172cSAndroid Build Coastguard Worker "-Wall", 1452*03f9172cSAndroid Build Coastguard Worker "-Werror", 1453*03f9172cSAndroid Build Coastguard Worker "-Wno-unused-parameter", 1454*03f9172cSAndroid Build Coastguard Worker "-Wno-unused-private-field", 1455*03f9172cSAndroid Build Coastguard Worker "-Wno-unused-variable", 1456*03f9172cSAndroid Build Coastguard Worker ], 1457*03f9172cSAndroid Build Coastguard Worker srcs: [ 1458*03f9172cSAndroid Build Coastguard Worker "aidl/vendor/aidl.cpp", 1459*03f9172cSAndroid Build Coastguard Worker "aidl/vendor/aidl_manager.cpp", 1460*03f9172cSAndroid Build Coastguard Worker "aidl/vendor/certificate_utils.cpp", 1461*03f9172cSAndroid Build Coastguard Worker "aidl/vendor/iface_config_utils.cpp", 1462*03f9172cSAndroid Build Coastguard Worker "aidl/vendor/p2p_iface.cpp", 1463*03f9172cSAndroid Build Coastguard Worker "aidl/vendor/p2p_network.cpp", 1464*03f9172cSAndroid Build Coastguard Worker "aidl/vendor/sta_iface.cpp", 1465*03f9172cSAndroid Build Coastguard Worker "aidl/vendor/sta_network.cpp", 1466*03f9172cSAndroid Build Coastguard Worker "aidl/vendor/supplicant.cpp", 1467*03f9172cSAndroid Build Coastguard Worker ], 1468*03f9172cSAndroid Build Coastguard Worker shared_libs: [ 1469*03f9172cSAndroid Build Coastguard Worker "android.hardware.wifi.supplicant-V4-ndk", 1470*03f9172cSAndroid Build Coastguard Worker "android.system.keystore2-V1-ndk", 1471*03f9172cSAndroid Build Coastguard Worker "libbinder_ndk", 1472*03f9172cSAndroid Build Coastguard Worker "libbase", 1473*03f9172cSAndroid Build Coastguard Worker "libutils", 1474*03f9172cSAndroid Build Coastguard Worker "liblog", 1475*03f9172cSAndroid Build Coastguard Worker "libssl", 1476*03f9172cSAndroid Build Coastguard Worker ], 1477*03f9172cSAndroid Build Coastguard Worker export_include_dirs: ["aidl"], 1478*03f9172cSAndroid Build Coastguard Worker defaults: [ 1479*03f9172cSAndroid Build Coastguard Worker "wpa_supplicant_cflags_default", 1480*03f9172cSAndroid Build Coastguard Worker "wpa_supplicant_includes_default", 1481*03f9172cSAndroid Build Coastguard Worker ], 1482*03f9172cSAndroid Build Coastguard Worker} 1483