2019-06-16 23:50:37 -04:00
|
|
|
idf_build_get_property(idf_target IDF_TARGET)
|
2019-03-22 02:21:15 -04:00
|
|
|
|
2019-08-07 23:44:24 -04:00
|
|
|
if(CONFIG_ESP32_NO_BLOBS OR CONFIG_ESP32S2_NO_BLOBS)
|
2019-06-04 03:02:01 -04:00
|
|
|
set(link_binary_libs 0)
|
2019-08-07 23:44:24 -04:00
|
|
|
set(ldfragments)
|
|
|
|
else()
|
|
|
|
set(link_binary_libs 1)
|
2019-04-28 03:38:23 -04:00
|
|
|
set(ldfragments "linker.lf")
|
2019-06-04 03:02:01 -04:00
|
|
|
endif()
|
|
|
|
|
2019-11-20 21:44:00 -05:00
|
|
|
if(IDF_TARGET_ESP32)
|
|
|
|
# dport workaround headers are in esp32 component
|
|
|
|
set(extra_priv_requires esp32)
|
|
|
|
else()
|
|
|
|
set(extra_priv_requires)
|
|
|
|
endif()
|
|
|
|
|
2019-06-21 02:29:32 -04:00
|
|
|
idf_component_register(SRCS "src/coexist.c"
|
|
|
|
"src/lib_printf.c"
|
|
|
|
"src/mesh_event.c"
|
2019-04-16 23:44:51 -04:00
|
|
|
"src/smartconfig.c"
|
2019-08-23 00:51:05 -04:00
|
|
|
"src/smartconfig_ack.c"
|
2019-06-21 02:29:32 -04:00
|
|
|
"src/wifi_init.c"
|
2019-06-28 10:47:34 -04:00
|
|
|
"src/wifi_default.c"
|
2019-09-15 13:49:45 -04:00
|
|
|
"src/wifi_netif.c"
|
2019-10-30 01:13:33 -04:00
|
|
|
"${idf_target}/esp_adapter.c"
|
2021-05-24 07:39:39 -04:00
|
|
|
INCLUDE_DIRS "include"
|
|
|
|
REQUIRES esp_event esp_phy
|
2021-03-08 03:46:37 -05:00
|
|
|
PRIV_REQUIRES driver esptool_py esp_netif esp_pm esp_timer nvs_flash
|
2021-02-23 23:07:11 -05:00
|
|
|
wpa_supplicant hal ${extra_priv_requires}
|
2019-04-28 03:38:23 -04:00
|
|
|
LDFRAGMENTS "${ldfragments}")
|
2019-03-22 02:21:15 -04:00
|
|
|
|
2019-06-21 02:29:32 -04:00
|
|
|
idf_build_get_property(build_dir BUILD_DIR)
|
2020-01-16 22:47:08 -05:00
|
|
|
|
|
|
|
set(target_name "${idf_target}")
|
|
|
|
target_link_libraries(${COMPONENT_LIB} PUBLIC "-L ${CMAKE_CURRENT_SOURCE_DIR}/lib/${target_name}")
|
2019-03-22 02:21:15 -04:00
|
|
|
|
2019-06-04 03:02:01 -04:00
|
|
|
if(link_binary_libs)
|
2021-05-24 07:39:39 -04:00
|
|
|
set(blobs coexist core espnow mesh net80211 pp smartconfig wapi)
|
2021-01-23 05:15:07 -05:00
|
|
|
|
2019-04-27 23:27:30 -04:00
|
|
|
foreach(blob ${blobs})
|
2020-11-10 02:40:01 -05:00
|
|
|
add_prebuilt_library(${blob} "${CMAKE_CURRENT_SOURCE_DIR}/lib/${target_name}/lib${blob}.a"
|
2020-07-10 02:20:25 -04:00
|
|
|
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})
|
2019-06-16 23:50:37 -04:00
|
|
|
target_link_libraries(${COMPONENT_LIB} PUBLIC ${blob})
|
2019-04-27 23:27:30 -04:00
|
|
|
endforeach()
|
2019-03-22 02:21:15 -04:00
|
|
|
endif()
|