@@ -41,9 +41,9 @@ endif()
4141
4242if (NOT CMAKE_BUILD_EARLY_EXPANSION)
4343 if (CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE)
44- set (is_debug TRUE )
45- else ()
4644 set (is_debug FALSE )
45+ else ()
46+ set (is_debug TRUE )
4747 endif ()
4848endif ()
4949
@@ -252,6 +252,10 @@ if (CONFIG_ENABLE_OTA_REQUESTOR)
252252 chip_gn_arg_append("chip_enable_ota_requestor" "true" )
253253endif ()
254254
255+ if (CONFIG_ENABLE_ACCESS_RESTRICTIONS)
256+ chip_gn_arg_append("chip_enable_access_restrictions" "true" )
257+ endif ()
258+
255259if (CONFIG_ENABLE_ROTATING_DEVICE_ID)
256260 chip_gn_arg_append("chip_enable_additional_data_advertising" "true" )
257261 chip_gn_arg_append("chip_enable_rotating_device_id" "true" )
@@ -393,7 +397,6 @@ externalproject_add(
393397 BUILD_COMMAND ninja "esp32"
394398 INSTALL_COMMAND ""
395399 BUILD_BYPRODUCTS ${chip_libraries}
396- WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}
397400 DEPENDS args_gn
398401 BUILD_ALWAYS 1
399402)
@@ -435,7 +438,15 @@ if(CONFIG_BT_ENABLED)
435438 if ((target_name STREQUAL "esp32h2" ) OR (target_name STREQUAL "esp32c2" ) OR (target_name STREQUAL "esp32c6" ))
436439 idf_component_get_property(bt_dir bt COMPONENT_DIR)
437440 list (APPEND chip_libraries $<TARGET_FILE:${bt_lib} >)
438- list (APPEND chip_libraries "${bt_dir} /controller/lib_${target_name} /${target_name} -bt-lib/libble_app.a" )
441+ if (EXISTS ${bt_dir} /controller/lib_${target_name} /${target_name} -bt-lib/libble_app.a)
442+ list (APPEND chip_libraries "${bt_dir} /controller/lib_${target_name} /${target_name} -bt-lib/libble_app.a" )
443+ elseif (EXISTS ${bt_dir} /controller/lib_${target_name} /${target_name} -bt-lib/${target_name} /libble_app.a)
444+ list (APPEND chip_libraries "${bt_dir} /controller/lib_${target_name} /${target_name} -bt-lib/${target_name} /libble_app.a" )
445+ else ()
446+ message (WARNING "There is no libble_app.a in the given path" )
447+ endif ()
448+ elseif (target_name STREQUAL "esp32p4" )
449+ list (APPEND chip_libraries $<TARGET_FILE:${bt_lib} >)
439450 else ()
440451 list (APPEND chip_libraries $<TARGET_FILE:${bt_lib} > -lbtdm_app)
441452 endif ()
@@ -514,11 +525,12 @@ endif()
514525idf_component_get_property(lwip_lib lwip COMPONENT_LIB)
515526list (APPEND chip_libraries $<TARGET_FILE:${lwip_lib} >)
516527
517-
518- if (CONFIG_ESP32_WIFI_ENABLED)
528+ if (CONFIG_ESP32_WIFI_ENABLED OR CONFIG_IDF_TARGET_ESP32P4)
519529 idf_component_get_property(esp_wifi_lib esp_wifi COMPONENT_LIB)
520- idf_component_get_property(esp_wifi_dir esp_wifi COMPONENT_DIR)
521530 list (APPEND chip_libraries $<TARGET_FILE:${esp_wifi_lib} >)
531+ endif ()
532+ if (CONFIG_ESP32_WIFI_ENABLED)
533+ idf_component_get_property(esp_wifi_dir esp_wifi COMPONENT_DIR)
522534 if (CONFIG_IDF_TARGET_ESP32C2)
523535 set (blobs core net80211 pp)
524536 else ()
@@ -544,6 +556,7 @@ list(APPEND chip_libraries $<TARGET_FILE:${esp_netif_lib}>)
544556idf_component_get_property(esp_hw_support_lib esp_hw_support COMPONENT_LIB)
545557list (APPEND chip_libraries $<TARGET_FILE:${esp_hw_support_lib} >)
546558
559+ if (NOT CONFIG_IDF_TARGET_ESP32P4)
547560idf_component_get_property(esp_phy_lib esp_phy COMPONENT_LIB)
548561idf_component_get_property(esp_phy_dir esp_phy COMPONENT_DIR)
549562list (APPEND chip_libraries $<TARGET_FILE:${esp_phy_lib} >)
@@ -558,8 +571,12 @@ endif()
558571foreach (phy_blob ${phy_blobs} )
559572 list (APPEND chip_libraries "${esp_phy_dir} /lib/${target_name} /lib${phy_blob} .a" )
560573endforeach ()
574+ endif ()
561575
562- set (components_to_link esp_event hal esp_system soc efuse vfs driver esp_coex freertos esp_timer)
576+ set (components_to_link esp_event hal esp_system soc efuse vfs driver freertos esp_timer)
577+ if (NOT CONFIG_IDF_TARGET_ESP32P4)
578+ list (APPEND components_to_link esp_coex)
579+ endif ()
563580idf_build_get_property(build_components BUILD_COMPONENTS)
564581foreach (component ${components_to_link} )
565582 # Some of the components are not present in IDF v4.x
0 commit comments