1# SPDX-License-Identifier: Apache-2.0 2 3# check for RF libraries in case ESP32 family is used and BT or WIFI are enabled 4if(CONFIG_BT_ESP32 OR CONFIG_WIFI_ESP32) 5 list(APPEND LIBRARIES "core" "net80211" "phy" "pp" "espnow" "mesh" "wapi") 6 7 if(CONFIG_SOC_SERIES_ESP32) 8 list(APPEND LIBRARIES "btdm_app" "rtc") 9 endif() 10 11 if(CONFIG_SOC_SERIES_ESP32C3 OR CONFIG_SOC_SERIES_ESP32S3) 12 list(APPEND LIBRARIES "btbb" "btdm_app" "bttestmode" "rftest" "smartconfig") 13 endif() 14 15 foreach(lib ${LIBRARIES}) 16 find_library(${lib}_FOUND ${lib} HINTS 17 "${ZEPHYR_HAL_ESPRESSIF_MODULE_DIR}/zephyr/blobs/lib/${CONFIG_SOC_SERIES}") 18 19 if(NOT ${lib}_FOUND) 20 message(FATAL_ERROR 21 "ESP32 RF libraries not found.\n" 22 "Run the command below to download the necessary files:\n" 23 "> west blobs fetch hal_espressif") 24 break() 25 endif() 26 endforeach() 27endif() 28 29add_subdirectory_ifdef(CONFIG_SOC_SERIES_ESP32 esp32) 30add_subdirectory_ifdef(CONFIG_SOC_SERIES_ESP32C3 esp32c3) 31add_subdirectory_ifdef(CONFIG_SOC_SERIES_ESP32C6 esp32c6) 32add_subdirectory_ifdef(CONFIG_SOC_SERIES_ESP32S2 esp32s2) 33add_subdirectory_ifdef(CONFIG_SOC_SERIES_ESP32S3 esp32s3) 34