1#=============================================================================== 2# @brief cmake make file 3# Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED. 4#=============================================================================== 5 6set(COMPONENT_NAME "wpa_supplicant") 7 8 9set(SOURCES 10 ${ROOT_DIR}/open_source/wpa_supplicant/wpa_supplicant/bss.c 11 ${ROOT_DIR}/open_source/wpa_supplicant/wpa_supplicant/config.c 12 ${ROOT_DIR}/open_source/wpa_supplicant/wpa_supplicant/ctrl_iface.c 13 ${ROOT_DIR}/open_source/wpa_supplicant/wpa_supplicant/eap_register.c 14 ${ROOT_DIR}/open_source/wpa_supplicant/wpa_supplicant/events.c 15 ${ROOT_DIR}/open_source/wpa_supplicant/wpa_supplicant/scan.c 16 ${ROOT_DIR}/open_source/wpa_supplicant/wpa_supplicant/wpa_supplicant.c 17 ${ROOT_DIR}/open_source/wpa_supplicant/wpa_supplicant/wpas_glue.c 18 ${ROOT_DIR}/open_source/wpa_supplicant/wpa_supplicant/ap.c 19 ${ROOT_DIR}/middleware/services/wifi_service/hostapd/liteos_hostapd_src/hostapd_main_rtos.c 20 ${ROOT_DIR}/middleware/services/wifi_service/hostapd/liteos_hostapd_src/hostapd_ctrl_iface_rtos.c 21 ${ROOT_DIR}/open_source/wpa_supplicant/liteos_wpa_src/crypto_mbedtls.c 22 ${ROOT_DIR}/open_source/wpa_supplicant/liteos_wpa_src/ctrl_iface_rtos.c 23 ${ROOT_DIR}/open_source/wpa_supplicant/liteos_wpa_src/eloop_rtos.c 24 ${ROOT_DIR}/open_source/wpa_supplicant/liteos_wpa_src/l2_packet_rtos.c 25 ${ROOT_DIR}/open_source/wpa_supplicant/liteos_wpa_src/main_rtos.c 26 ${ROOT_DIR}/open_source/wpa_supplicant/liteos_wpa_src/os_rtos.c 27 ${ROOT_DIR}/open_source/wpa_supplicant/liteos_wpa_src/wpa_cli_rtos.c 28 ${ROOT_DIR}/middleware/services/wifi_service/wpa/liteos_wpa_api/wifi_api.c 29 ${ROOT_DIR}/middleware/services/wifi_service/wpa/liteos_wpa_api/wifi_softap_api.c 30 ${ROOT_DIR}/middleware/services/wifi_service/wpa/liteos_wpa_api/wapi_api.c 31 ${ROOT_DIR}/open_source/wpa_supplicant/src/common/ieee802_11_common.c 32 ${ROOT_DIR}/open_source/wpa_supplicant/src/common/wpa_common.c 33 ${ROOT_DIR}/open_source/wpa_supplicant/src/common/hw_features_common.c 34 #${ROOT_DIR}/open_source/wpa_supplicant/src/crypto/aes-cbc.c 35 #${ROOT_DIR}/open_source/wpa_supplicant/src/crypto/aes-internal-dec.c 36 #${ROOT_DIR}/open_source/wpa_supplicant/src/crypto/aes-internal-enc.c 37 ${ROOT_DIR}/open_source/wpa_supplicant/src/crypto/aes-internal.c 38 ${ROOT_DIR}/open_source/wpa_supplicant/src/crypto/aes-unwrap.c 39 ${ROOT_DIR}/open_source/wpa_supplicant/src/crypto/aes-wrap.c 40 ${ROOT_DIR}/open_source/wpa_supplicant/src/crypto/aes-omac1.c 41 ${ROOT_DIR}/open_source/wpa_supplicant/src/crypto/crypto_internal-modexp.c 42 #${ROOT_DIR}/open_source/wpa_supplicant/src/crypto/dh_group5.c 43 ${ROOT_DIR}/open_source/wpa_supplicant/src/crypto/dh_groups.c 44 #${ROOT_DIR}/open_source/wpa_supplicant/src/crypto/md5-internal.c 45 ${ROOT_DIR}/open_source/wpa_supplicant/src/crypto/md5.c 46 ${ROOT_DIR}/open_source/wpa_supplicant/src/crypto/random.c 47 ${ROOT_DIR}/open_source/wpa_supplicant/src/crypto/rc4.c 48 #${ROOT_DIR}/open_source/wpa_supplicant/src/crypto/sha1-internal.c 49 ${ROOT_DIR}/open_source/wpa_supplicant/src/crypto/sha1-prf.c 50 #${ROOT_DIR}/open_source/wpa_supplicant/src/crypto/sha256-internal.c 51 ${ROOT_DIR}/open_source/wpa_supplicant/src/crypto/sha256-prf.c 52 #${ROOT_DIR}/open_source/wpa_supplicant/src/crypto/sha256.c 53 ${ROOT_DIR}/open_source/wpa_supplicant/src/drivers/drivers.c 54 ${ROOT_DIR}/open_source/wpa_supplicant/src/drivers/driver_common.c 55 ${ROOT_DIR}/open_source/wpa_supplicant/src/eapol_supp/eapol_supp_sm.c 56 ${ROOT_DIR}/open_source/wpa_supplicant/src/eap_peer/eap.c 57 ${ROOT_DIR}/open_source/wpa_supplicant/src/eap_peer/eap_methods.c 58 ${ROOT_DIR}/open_source/wpa_supplicant/src/eap_common/eap_common.c 59 ${ROOT_DIR}/open_source/wpa_supplicant/src/eapol_auth/eapol_auth_sm.c 60 ${ROOT_DIR}/open_source/wpa_supplicant/src/eap_server/eap_server.c 61 ${ROOT_DIR}/open_source/wpa_supplicant/src/eap_server/eap_server_identity.c 62 ${ROOT_DIR}/open_source/wpa_supplicant/src/eap_server/eap_server_methods.c 63 ${ROOT_DIR}/open_source/wpa_supplicant/src/rsn_supp/wpa.c 64 ${ROOT_DIR}/open_source/wpa_supplicant/src/rsn_supp/wpa_ie.c 65 ${ROOT_DIR}/open_source/wpa_supplicant/src/utils/base64.c 66 ${ROOT_DIR}/open_source/wpa_supplicant/src/utils/common.c 67 ${ROOT_DIR}/open_source/wpa_supplicant/src/utils/uuid.c 68 ${ROOT_DIR}/open_source/wpa_supplicant/src/utils/wpa_debug.c 69 ${ROOT_DIR}/open_source/wpa_supplicant/src/utils/wpabuf.c 70 ${ROOT_DIR}/open_source/wpa_supplicant/src/tls/bignum.c 71 ${ROOT_DIR}/open_source/wpa_supplicant/src/ap/hostapd.c 72 ${ROOT_DIR}/open_source/wpa_supplicant/src/ap/bss_load.c 73 ${ROOT_DIR}/open_source/wpa_supplicant/src/ap/wpa_auth_glue.c 74 ${ROOT_DIR}/open_source/wpa_supplicant/src/ap/utils.c 75 ${ROOT_DIR}/open_source/wpa_supplicant/src/ap/ap_config.c 76 ${ROOT_DIR}/open_source/wpa_supplicant/src/ap/sta_info.c 77 ${ROOT_DIR}/open_source/wpa_supplicant/src/ap/ap_mlme.c 78 ${ROOT_DIR}/open_source/wpa_supplicant/src/ap/drv_callbacks.c 79 ${ROOT_DIR}/open_source/wpa_supplicant/src/ap/ap_drv_ops.c 80 ${ROOT_DIR}/open_source/wpa_supplicant/src/ap/ieee802_11_ht.c 81 ${ROOT_DIR}/open_source/wpa_supplicant/src/ap/ieee802_11.c 82 ${ROOT_DIR}/open_source/wpa_supplicant/src/ap/hw_features.c 83 ${ROOT_DIR}/open_source/wpa_supplicant/src/ap/wpa_auth.c 84 ${ROOT_DIR}/open_source/wpa_supplicant/src/ap/wpa_auth_ie.c 85 ${ROOT_DIR}/open_source/wpa_supplicant/src/ap/ieee802_1x.c 86 ${ROOT_DIR}/open_source/wpa_supplicant/src/ap/ieee802_11_he.c 87 ${ROOT_DIR}/open_source/wpa_supplicant/src/ap/eap_user_db.c 88 ${ROOT_DIR}/open_source/wpa_supplicant/src/ap/beacon.c 89 ${ROOT_DIR}/open_source/wpa_supplicant/src/ap/acs.c 90 #add wpa3 91 ${ROOT_DIR}/open_source/wpa_supplicant/src/ap/pmksa_cache_auth.c 92 ${ROOT_DIR}/open_source/wpa_supplicant/wpa_supplicant/sme.c 93 ${ROOT_DIR}/open_source/wpa_supplicant/src/common/sae.c 94 ${ROOT_DIR}/open_source/wpa_supplicant/src/common/dragonfly.c 95 ${ROOT_DIR}/open_source/wpa_supplicant/src/rsn_supp/pmksa_cache.c 96 97 #add ltos_src 98 ${ROOT_DIR}/middleware/services/wifi_service/wpa/ltos_src/eloop_ltos.c 99 100 #add osdep src 101 ${ROOT_DIR}/middleware/services/wifi_service/wpa/osdep/osdep_osal.c 102 103 #add CONFIG_DEVICE_TYPE_SOC sources 104 ${ROOT_DIR}/middleware/services/wifi_service/wpa/driver_soc/driver_soc.c 105 ${ROOT_DIR}/middleware/services/wifi_service/wpa/driver_soc/driver_soc_ioctl.c 106 # wpa 2.10 new 107 ${ROOT_DIR}/open_source/wpa_supplicant/src/ap/ieee802_11_shared.c 108 ${ROOT_DIR}/open_source/wpa_supplicant/src/crypto/sha256-kdf.c 109 ${ROOT_DIR}/open_source/wpa_supplicant/src/utils/crc32.c 110 # add owe 111 ${ROOT_DIR}/open_source/wpa_supplicant/src/crypto/sha384-prf.c 112 ${ROOT_DIR}/open_source/wpa_supplicant/src/crypto/sha384-kdf.c 113 ${ROOT_DIR}/open_source/wpa_supplicant/src/crypto/sha512-kdf.c 114 ${ROOT_DIR}/open_source/wpa_supplicant/src/crypto/sha512-prf.c 115 # add wps 116 ${ROOT_DIR}/open_source/wpa_supplicant/src/wps/wps.c 117 ${ROOT_DIR}/open_source/wpa_supplicant/src/wps/wps_common.c 118 ${ROOT_DIR}/open_source/wpa_supplicant/src/wps/wps_attr_parse.c 119 ${ROOT_DIR}/open_source/wpa_supplicant/src/wps/wps_attr_build.c 120 ${ROOT_DIR}/open_source/wpa_supplicant/src/wps/wps_attr_process.c 121 ${ROOT_DIR}/open_source/wpa_supplicant/src/wps/wps_dev_attr.c 122 ${ROOT_DIR}/open_source/wpa_supplicant/src/wps/wps_enrollee.c 123 ${ROOT_DIR}/open_source/wpa_supplicant/src/wps/wps_registrar.c 124 ${ROOT_DIR}/open_source/wpa_supplicant/src/ap/wps_hostapd.c 125 ${ROOT_DIR}/open_source/wpa_supplicant/wpa_supplicant/notify.c 126 ${ROOT_DIR}/open_source/wpa_supplicant/wpa_supplicant/wps_supplicant.c 127 ${ROOT_DIR}/open_source/wpa_supplicant/src/eap_common/eap_wsc_common.c 128 ${ROOT_DIR}/open_source/wpa_supplicant/src/eap_peer/eap_wsc.c 129 ${ROOT_DIR}/open_source/wpa_supplicant/src/eap_server/eap_server_wsc.c 130 # add wapi 131 ${ROOT_DIR}/middleware/services/wifi_service/wpa/wapi/wapi.c 132 ${ROOT_DIR}/middleware/services/wifi_service/wpa/wapi/wai_sm.c 133 ${ROOT_DIR}/middleware/services/wifi_service/wpa/wapi/wai_rxtx.c 134 ${ROOT_DIR}/middleware/services/wifi_service/wpa/wapi/wai_crypto_mbedtls.c 135 # add enterprise 136 ${ROOT_DIR}/open_source/wpa_supplicant/src/eap_peer/eap_tls.c 137 ${ROOT_DIR}/open_source/wpa_supplicant/src/eap_peer/eap_tls_common.c 138 ${ROOT_DIR}/open_source/wpa_supplicant/src/eap_peer/eap_methods.c 139 ${ROOT_DIR}/open_source/wpa_supplicant/liteos_wpa_src/tls_mbedtls.c 140 141 # add 11r 142 ${ROOT_DIR}/open_source/wpa_supplicant/src/rsn_supp/wpa_ft.c 143 144 # add mbo 145 ${ROOT_DIR}/open_source/wpa_supplicant/wpa_supplicant/mbo.c 146 ${ROOT_DIR}/open_source/wpa_supplicant/wpa_supplicant/wnm_sta.c 147 ${ROOT_DIR}/open_source/wpa_supplicant/src/ap/mbo_ap.c 148 ${ROOT_DIR}/open_source/wpa_supplicant/src/ap/wnm_ap.c 149 150 # add scan list adapt handle code 151 ${ROOT_DIR}/middleware/services/wifi_service/wpa/scan_list_adapt/scan_list_adapt.c 152) 153 154set(PUBLIC_HEADER 155) 156 157set(PRIVATE_HEADER 158 ${ROOT_DIR}/middleware/services/wifi_service/wpa/wapi 159 ${ROOT_DIR}/middleware/services/wifi_service/wpa/driver_soc 160 ${ROOT_DIR}/middleware/services/wifi_service/wpa/liteos_wpa_api 161 ${ROOT_DIR}/middleware/services/wifi_service/wpa/ltos_src 162 ${ROOT_DIR}/middleware/services/wifi_service/wpa/osdep 163 ${ROOT_DIR}/open_source/wpa_supplicant 164 ${ROOT_DIR}/open_source/wpa_supplicant/src 165 ${ROOT_DIR}/open_source/wpa_supplicant/src/crypto 166 ${ROOT_DIR}/open_source/wpa_supplicant/src/utils 167 ${ROOT_DIR}/open_source/wpa_supplicant/src/tls 168 ${ROOT_DIR}/open_source/wpa_supplicant/src/rsn_supp 169 ${ROOT_DIR}/open_source/wpa_supplicant/wpa_supplicant 170 ${ROOT_DIR}/open_source/wpa_supplicant/liteos_wpa_src 171 ${ROOT_DIR}/open_source/wpa_supplicant/src/ap 172 ${ROOT_DIR}/middleware/services/wifi_service/hostapd/hostapd 173 ${ROOT_DIR}/middleware/services/wifi_service/hostapd/liteos_hostapd_src 174 ${ROOT_DIR}/middleware/services/wifi_service/service 175 176 # add scan list adapt handle code 177 ${ROOT_DIR}/middleware/services/wifi_service/wpa/scan_list_adapt 178 179 ${ROOT_DIR}/middleware/utils/common_headers/ 180 181 ${ROOT_DIR}/open_source/mbedtls/mbedtls_v3.1.0/include 182 ${ROOT_DIR}/open_source/mbedtls/mbedtls_v3.1.0 183 ${ROOT_DIR}/drivers/drivers/driver/watchdog 184 ${ROOT_DIR}/include/driver/security_unified 185 ${ROOT_DIR}/protocol/wifi/source/host/inc/liteOS 186 ${ROOT_DIR}/include/middleware/services/wifi 187) 188 189if("__ALIOS__" IN_LIST DEFINES) 190 list(APPEND PRIVATE_HEADER 191 ${ROOT_DIR}/kernel/alios/utils/libc/musl_1.2.3/include 192 ${ROOT_DIR}/kernel/alios/utils/libc/adapt/include 193 ${ROOT_DIR}/kernel/alios/utils/libc/adapt/musl_1.2.3/include 194 ) 195endif() 196 197set(PRIVATE_DEFINES 198 INCLUDE_UNUSED 199 WLAN_HEADERS 200 WIRELESS_EXT=0 201 BT_SETUP=0 202 REGCODE_REMAPPING=0 203 SOFTAP_MODE 204 SOFTMAC_FILE_USED 205 WPA_SUPPLICANT 206 HOSTAPD 207 CONFIG_IEEE80211AX 208 CONFIG_NO_CONFIG_WRITE 209 CONFIG_WPA 210 CONFIG_WPS 211 CONFIG_WPS_AP 212 EAP_WSC 213 EAP_SERVER 214 EAP_SERVER_WSC 215 216 CONFIG_SHA256 217 218 OS_NO_C_LIB_DEFINES 219 OPENSSL_DISABLE_OLD_DES_SUPPORT 220 THIRTY_TWO_BIT 221 OPENSSL_NO_SOCK 222 CONFIG_IEEE80211N 223 NEED_AP_MLME 224 CONFIG_INTERNAL_LIBTOMMATH 225 LTM_FAST 226 CONFIG_NO_RADIUS 227 CONFIG_NO_ACCOUNTING 228 CONFIG_NO_VLAN 229 CONFIG_NO_CONFIG_BLOBS 230 CONFIG_CTRL_IFACE 231 IEEE8021X_EAPOL 232 CONFIG_TI_COMPILER 233 CONFIG_CRYPTO_INTERNAL 234 CONFIG_LITEOS_WPA 235 LOS_WPA_EVENT_CALLBAK 236 EXT_CODE_CROP 237 LOS_CONFIG_NO_VLAN 238 LOS_CONFIG_MESH_TRIM 239 CONFIG_WEP 240 LOS_CONFIG_HOSTAPD_QOS 241 EXT_WPA_MINI 242 LOS_CONFIG_EXT_DRIVER_NOT_SUPPORT 243 LOS_CONFIG_HOSTAPD_EAP_CIPHERS 244 EXT_WPA_KEY_MGMT_CROP 245 LOS_CONFIG_HOSTAPD_TKIP_MIC 246 LOS_CONFIG_HOSTAPD_RRM 247 EXT_EAP_TRIM 248 CONFIG_NO_HOSTAPD_LOGGER 249 LOS_CONFIG_80211_IES_CROP 250 CONFIG_PRINT_NOUSE 251 LOS_INLINE_FUNC_CROP 252 CONFIG_SAE_NO_FFC 253 CONFIG_SAE_ONE_ECC_CURVE 254 CONFIG_SAE_CROP 255 LOS_CONFIG_HOSTAPD_PMKSA_CROP 256 LOS_HOSTAPD_HT_CONFIG_CROP 257 LOS_HOSTAPD_CONFIG_CROP 258 LOS_CONFIG_ACL_CROP 259 LOS_WPA_PATCH 260 CONFIG_NO_RANDOM_POOL 261 CONFIG_NO_STDOUT_DEBUG 262 CONFIG_IEEE80211W 263 CONFIG_DRIVER_SOC 264 CONFIG_WPA3 265 CONFIG_SME 266 CONFIG_SAE 267 CONFIG_ECC 268 LTOS_CONFIG_NO_INTERNAL_SME 269 CONFIG_HOSTAPD_WPA3 270 LOS_CONFIG_HOSTAPD_MGMT 271 CONFIG_HOSTAPD_WPA3_PMKSA 272 CONFIG_OS_OSAL 273 CONFIG_ACS 274 CONFIG_OWE 275 MBEDTLS_ECP_RESTARTABLE 276 CONFIG_SHA384 277 CONFIG_SHA512 278 LOS_CONFIG_WPA_ENTERPRISE 279 LOS_CONFIG_EAP_TLS 280 EAP_TLS 281 CONFIG_IEEE80211R 282 CONFIG_NO_WPA_MSG 283 CONFIG_WAPI 284 _PRE_WLAN_FEATURE_SDP 285 CONFIG_MBO 286 CONFIG_WNM 287) 288 289# 小型化版本,裁掉wps、企业级加密、WAPI、ROAM等特性 290if(${SMALLER}) 291 list(REMOVE_ITEM PRIVATE_DEFINES 292 # WPS 293 CONFIG_WPS 294 CONFIG_WPS_AP 295 EAP_WSC 296 EAP_SERVER 297 EAP_SERVER_WSC 298 _PRE_WLAN_FEATURE_SDP 299 # 企业级 300 LOS_CONFIG_WPA_ENTERPRISE 301 LOS_CONFIG_EAP_TLS 302 EAP_TLS 303 # WAPI 304 CONFIG_WAPI 305 # 11r 306 CONFIG_IEEE80211R 307 # mbo 308 CONFIG_MBO 309 CONFIG_WNM 310 ) 311 list(REMOVE_ITEM SOURCES 312 # WPS 313 ${ROOT_DIR}/open_source/wpa_supplicant/src/wps/wps.c 314 ${ROOT_DIR}/open_source/wpa_supplicant/src/wps/wps_common.c 315 ${ROOT_DIR}/open_source/wpa_supplicant/src/wps/wps_attr_parse.c 316 ${ROOT_DIR}/open_source/wpa_supplicant/src/wps/wps_attr_build.c 317 ${ROOT_DIR}/open_source/wpa_supplicant/src/wps/wps_attr_process.c 318 ${ROOT_DIR}/open_source/wpa_supplicant/src/wps/wps_dev_attr.c 319 ${ROOT_DIR}/open_source/wpa_supplicant/src/wps/wps_enrollee.c 320 ${ROOT_DIR}/open_source/wpa_supplicant/src/wps/wps_registrar.c 321 ${ROOT_DIR}/open_source/wpa_supplicant/src/ap/wps_hostapd.c 322 ${ROOT_DIR}/open_source/wpa_supplicant/wpa_supplicant/wps_supplicant.c 323 ${ROOT_DIR}/open_source/wpa_supplicant/src/eap_common/eap_wsc_common.c 324 ${ROOT_DIR}/open_source/wpa_supplicant/src/eap_peer/eap_wsc.c 325 ${ROOT_DIR}/open_source/wpa_supplicant/src/eap_server/eap_server_wsc.c 326 # 企业级 327 ${ROOT_DIR}/open_source/wpa_supplicant/src/eap_peer/eap_tls.c 328 ${ROOT_DIR}/open_source/wpa_supplicant/src/eap_peer/eap_tls_common.c 329 ${ROOT_DIR}/open_source/wpa_supplicant/liteos_wpa_src/tls_mbedtls.c 330 # WAPI 331 ${ROOT_DIR}/middleware/services/wifi_service/wpa/wapi/wapi.c 332 ${ROOT_DIR}/middleware/services/wifi_service/wpa/wapi/wai_sm.c 333 ${ROOT_DIR}/middleware/services/wifi_service/wpa/wapi/wai_rxtx.c 334 ${ROOT_DIR}/middleware/services/wifi_service/wpa/wapi/wai_crypto_mbedtls.c 335 ${ROOT_DIR}/middleware/services/wifi_service/wpa/liteos_wpa_api/wapi_api.c 336 # 11r 337 ${ROOT_DIR}/open_source/wpa_supplicant/src/rsn_supp/wpa_ft.c 338 # mbo 339 ${ROOT_DIR}/open_source/wpa_supplicant/wpa_supplicant/mbo.c 340 ${ROOT_DIR}/open_source/wpa_supplicant/wpa_supplicant/wnm_sta.c 341 ${ROOT_DIR}/open_source/wpa_supplicant/src/ap/mbo_ap.c 342 ${ROOT_DIR}/open_source/wpa_supplicant/src/ap/wnm_ap.c 343 ) 344 list(APPEND PRIVATE_DEFINES 345 CONFIG_SAE_NO_PW_ID 346 ) 347endif() 348 349set(PUBLIC_DEFINES 350) 351 352# use this when you want to add ccflags like -include xxx 353set(COMPONENT_PUBLIC_CCFLAGS 354) 355 356set(COMPONENT_CCFLAGS 357 -Wno-unused-parameter 358 -Wno-unused-variable 359 -Wno-strict-prototypes 360 -Wno-sign-compare 361 -Wno-unused-but-set-variable 362 -Wno-maybe-uninitialized 363 -Wno-return-type 364 -Wno-unused-value 365 -Wno-comment 366 -Wno-pointer-sign 367 -Wno-attributes 368 -Wno-uninitialized 369 -Wno-maybe-uninitialized 370 -Wno-unused-function 371 -Wno-jump-misses-init 372 -Wno-format 373 -Wno-incompatible-pointer-types 374 -Wno-empty-body 375 -Wno-implicit-function-declaration 376 -Wno-int-conversion 377 -Wno-missing-field-initializers 378) 379 380set(WHOLE_LINK 381 true 382) 383 384set(MAIN_COMPONENT 385 false 386) 387 388if("UPDATE_WIFI_STATIC_LIB" IN_LIST DEFINES) 389 set(LIB_OUT_PATH ${BIN_DIR}/${CHIP}/libs/wifi/${TARGET_COMMAND}) 390endif() 391 392build_component() 393 394install_sdk(${CMAKE_CURRENT_SOURCE_DIR}/src/tls/libtommath.c "*") 395 396set(COMPONENT_NAME "enterprise_cert") 397 398set(SOURCES 399 ${ROOT_DIR}/middleware/services/wifi_service/wpa/liteos_wpa_api/enterprise_cert.c 400) 401 402set(PUBLIC_HEADER 403) 404 405set(PRIVATE_HEADER 406) 407 408set(PRIVATE_DEFINES 409 LOS_CONFIG_WPA_ENTERPRISE 410) 411 412if(${SMALLER}) 413 list(REMOVE_ITEM PRIVATE_DEFINES 414 LOS_CONFIG_WPA_ENTERPRISE 415 ) 416 list(REMOVE_ITEM SOURCES 417 ${ROOT_DIR}/middleware/services/wifi_service/wpa/liteos_wpa_api/enterprise_cert.c 418 ) 419 list(APPEND PRIVATE_DEFINES 420 ) 421endif() 422 423set(PUBLIC_DEFINES 424) 425 426# use this when you want to add ccflags like -include xxx 427set(COMPONENT_PUBLIC_CCFLAGS 428) 429 430set(COMPONENT_CCFLAGS 431) 432 433set(WHOLE_LINK 434 true 435) 436 437set(MAIN_COMPONENT 438 false 439) 440 441if("UPDATE_WIFI_STATIC_LIB" IN_LIST DEFINES) 442 set(LIB_OUT_PATH ${BIN_DIR}/${CHIP}/libs/wifi/${TARGET_COMMAND}) 443endif() 444 445build_component()