ab5821a8c8
Only adds basic build support using Zephyr. Crypto support is disabled till the MbedTLS integration is complete. Signed-off-by: Sridhar Nuvusetty <sridhar.nuvusetty@nordicsemi.no> Signed-off-by: Sachin Kulkarni <sachin.kulkarni@nordicsemi.no> Signed-off-by: Ravi Dondaputi <ravi.dondaputi@nordicsemi.no> Signed-off-by: Krishna T <krishna.t@nordicsemi.no>
85 lines
2.1 KiB
CMake
85 lines
2.1 KiB
CMake
#
|
|
# Copyright (c) 2023 Nordic Semiconductor ASA
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
|
|
if(CONFIG_WIFI_NM_WPA_SUPPLICANT)
|
|
|
|
zephyr_library()
|
|
|
|
set(HOSTAP_BASE ${ZEPHYR_HOSTAP_MODULE_DIR})
|
|
set(WIFI_NM_WPA_SUPPLICANT_BASE ${HOSTAP_BASE}/wpa_supplicant)
|
|
set(HOSTAP_SRC_BASE ${HOSTAP_BASE}/src)
|
|
|
|
set(CMAKE_EXE_LINKER_FLAGS "--specs=nosys.specs -lnosys")
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DMISSING_SYSCALL_NAMES")
|
|
|
|
zephyr_compile_definitions(
|
|
CONFIG_ZEPHYR
|
|
)
|
|
|
|
zephyr_include_directories(
|
|
${HOSTAP_BASE}/
|
|
${WIFI_NM_WPA_SUPPLICANT_BASE}/
|
|
${HOSTAP_SRC_BASE}/
|
|
)
|
|
|
|
zephyr_library_compile_definitions(
|
|
TLS_DEFAULT_CIPHERS=\""DEFAULT:!EXP:!LOW"\"
|
|
CONFIG_SME
|
|
CONFIG_NO_CONFIG_WRITE
|
|
CONFIG_NO_CONFIG_BLOBS
|
|
CONFIG_CTRL_IFACE
|
|
CONFIG_NO_RANDOM_POOL
|
|
CONFIG_NO_WPA
|
|
CONFIG_NO_PBKDF2
|
|
)
|
|
|
|
zephyr_library_include_directories(
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src
|
|
${HOSTAP_BASE}/
|
|
${HOSTAP_SRC_BASE}/utils
|
|
${HOSTAP_SRC_BASE}/drivers
|
|
${HOSTAP_BASE}/src
|
|
${ZEPHYR_BASE}/include
|
|
${ZEPHYR_BASE}/include/net
|
|
)
|
|
|
|
zephyr_library_sources(
|
|
${HOSTAP_SRC_BASE}/common/wpa_common.c
|
|
${HOSTAP_SRC_BASE}/common/ieee802_11_common.c
|
|
${HOSTAP_SRC_BASE}/common/hw_features_common.c
|
|
${HOSTAP_SRC_BASE}/common/wpa_ctrl.c
|
|
${HOSTAP_SRC_BASE}/common/cli.c
|
|
|
|
${HOSTAP_SRC_BASE}/drivers/driver_common.c
|
|
${HOSTAP_SRC_BASE}/drivers/drivers.c
|
|
${HOSTAP_SRC_BASE}/utils/base64.c
|
|
${HOSTAP_SRC_BASE}/utils/common.c
|
|
${HOSTAP_SRC_BASE}/utils/wpabuf.c
|
|
${HOSTAP_SRC_BASE}/utils/bitfield.c
|
|
${HOSTAP_SRC_BASE}/utils/eloop.c
|
|
${HOSTAP_SRC_BASE}/utils/os_zephyr.c
|
|
${HOSTAP_SRC_BASE}/utils/wpa_debug_zephyr.c
|
|
${HOSTAP_SRC_BASE}/crypto/crypto_none.c
|
|
${HOSTAP_SRC_BASE}/crypto/tls_none.c
|
|
|
|
${WIFI_NM_WPA_SUPPLICANT_BASE}/config.c
|
|
${WIFI_NM_WPA_SUPPLICANT_BASE}/notify.c
|
|
${WIFI_NM_WPA_SUPPLICANT_BASE}/eap_register.c
|
|
${WIFI_NM_WPA_SUPPLICANT_BASE}/op_classes.c
|
|
${WIFI_NM_WPA_SUPPLICANT_BASE}/rrm.c
|
|
${WIFI_NM_WPA_SUPPLICANT_BASE}/wmm_ac.c
|
|
${WIFI_NM_WPA_SUPPLICANT_BASE}/config_none.c
|
|
${WIFI_NM_WPA_SUPPLICANT_BASE}/bssid_ignore.c
|
|
${WIFI_NM_WPA_SUPPLICANT_BASE}/wpas_glue.c
|
|
${WIFI_NM_WPA_SUPPLICANT_BASE}/scan.c
|
|
${WIFI_NM_WPA_SUPPLICANT_BASE}/ctrl_iface.c
|
|
|
|
# Zephyr specific files (glue code)
|
|
# TBD
|
|
)
|
|
|
|
endif()
|