2023-02-10 23:38:45 +00:00
|
|
|
if(CONFIG_ESP_WIFI_ENABLED)
|
2021-06-08 12:09:27 +00:00
|
|
|
idf_build_get_property(idf_target IDF_TARGET)
|
|
|
|
|
2022-01-07 04:22:56 +00:00
|
|
|
if(CONFIG_APP_NO_BLOBS)
|
2021-06-08 12:09:27 +00:00
|
|
|
set(link_binary_libs 0)
|
|
|
|
set(ldfragments)
|
|
|
|
else()
|
|
|
|
set(link_binary_libs 1)
|
|
|
|
set(ldfragments "linker.lf")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(IDF_TARGET_ESP32)
|
|
|
|
# dport workaround headers are in esp32 component
|
|
|
|
set(extra_priv_requires esp32)
|
|
|
|
else()
|
|
|
|
set(extra_priv_requires)
|
|
|
|
endif()
|
2019-06-04 07:02:01 +00:00
|
|
|
|
2021-06-08 12:09:27 +00:00
|
|
|
set(srcs
|
|
|
|
"src/mesh_event.c"
|
|
|
|
"src/smartconfig.c"
|
|
|
|
"src/wifi_init.c"
|
|
|
|
"src/wifi_default.c"
|
|
|
|
"src/wifi_netif.c"
|
2022-05-11 14:01:48 +00:00
|
|
|
"src/wifi_default_ap.c"
|
2021-06-08 12:09:27 +00:00
|
|
|
"${idf_target}/esp_adapter.c")
|
2022-09-23 06:59:37 +00:00
|
|
|
|
2022-10-03 15:28:01 +00:00
|
|
|
if(CONFIG_ESP_NETIF_USES_TCPIP_WITH_BSD_API AND CONFIG_LWIP_IPV4)
|
2022-09-23 06:59:37 +00:00
|
|
|
list(APPEND srcs
|
|
|
|
"src/smartconfig_ack.c")
|
|
|
|
endif()
|
2023-02-14 04:36:40 +00:00
|
|
|
|
|
|
|
if(CONFIG_ESP_WIFI_NAN_ENABLE)
|
|
|
|
list(APPEND srcs "wifi_apps/src/nan_app.c")
|
|
|
|
endif()
|
|
|
|
|
2019-11-21 02:44:00 +00:00
|
|
|
endif()
|
|
|
|
|
2021-06-08 12:09:27 +00:00
|
|
|
idf_component_register(SRCS "${srcs}"
|
2023-02-14 04:36:40 +00:00
|
|
|
INCLUDE_DIRS "include" "wifi_apps/include"
|
2022-05-11 14:01:48 +00:00
|
|
|
REQUIRES esp_event esp_phy esp_netif
|
2022-07-21 03:47:09 +00:00
|
|
|
PRIV_REQUIRES driver esptool_py esp_pm esp_timer nvs_flash
|
2022-12-14 09:10:54 +00:00
|
|
|
wpa_supplicant hal lwip esp_coex ${extra_priv_requires}
|
2019-04-28 07:38:23 +00:00
|
|
|
LDFRAGMENTS "${ldfragments}")
|
2019-03-22 06:21:15 +00:00
|
|
|
|
2023-02-10 23:38:45 +00:00
|
|
|
if(CONFIG_ESP_WIFI_ENABLED)
|
2021-06-08 12:09:27 +00:00
|
|
|
idf_build_get_property(build_dir BUILD_DIR)
|
2020-01-17 03:47:08 +00:00
|
|
|
|
2021-06-08 12:09:27 +00:00
|
|
|
set(target_name "${idf_target}")
|
2022-08-28 15:07:49 +00:00
|
|
|
target_link_directories(${COMPONENT_LIB} PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/lib/${target_name}")
|
2019-03-22 06:21:15 +00:00
|
|
|
|
2021-06-08 12:09:27 +00:00
|
|
|
if(link_binary_libs)
|
2021-12-21 07:16:20 +00:00
|
|
|
if(CONFIG_IDF_TARGET_ESP32C2)
|
2022-12-14 09:10:54 +00:00
|
|
|
set(blobs core espnow net80211 pp smartconfig)
|
2021-12-21 07:16:20 +00:00
|
|
|
else()
|
2022-12-14 09:10:54 +00:00
|
|
|
set(blobs core espnow mesh net80211 pp smartconfig wapi)
|
2021-12-21 07:16:20 +00:00
|
|
|
endif()
|
2021-01-23 10:15:07 +00:00
|
|
|
|
2021-06-08 12:09:27 +00:00
|
|
|
foreach(blob ${blobs})
|
|
|
|
add_prebuilt_library(${blob} "${CMAKE_CURRENT_SOURCE_DIR}/lib/${target_name}/lib${blob}.a"
|
|
|
|
REQUIRES ${COMPONENT_NAME})
|
|
|
|
set(blob_reqs ${blobs})
|
|
|
|
list(REMOVE_ITEM blob_reqs ${blob}) # remove itself from requirements
|
|
|
|
set_property(TARGET ${blob} APPEND PROPERTY INTERFACE_LINK_LIBRARIES ${blob_reqs})
|
|
|
|
target_link_libraries(${COMPONENT_LIB} PUBLIC ${blob})
|
|
|
|
endforeach()
|
|
|
|
endif()
|
2022-01-31 18:45:31 +00:00
|
|
|
|
2019-03-22 06:21:15 +00:00
|
|
|
endif()
|