xref: /aosp_15_r20/external/wpa_supplicant_8/wpa_supplicant/Android.bp (revision 03f9172ca588f91df233974f4258bab95191f931)
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