diff --git a/.gitmodules b/.gitmodules index a95e49d991..b67e83bd87 100644 --- a/.gitmodules +++ b/.gitmodules @@ -7,6 +7,10 @@ path = components/esptool_py/esptool url = ../../espressif/esptool.git +[submodule "components/bt/controller/lib_esp32"] + path = components/bt/controller/lib_esp32 + url = ../../espressif/esp32-bt-lib.git + [submodule "components/bootloader/subproject/components/micro-ecc/micro-ecc"] path = components/bootloader/subproject/components/micro-ecc/micro-ecc url = ../../kmackay/micro-ecc.git @@ -90,3 +94,7 @@ [submodule "components/openthread/openthread"] path = components/openthread/openthread url = ../../espressif/openthread.git + +[submodule "components/bt/controller/lib_esp32c3_family"] + path = components/bt/controller/lib_esp32c3_family + url = ../../espressif/esp32c3-bt-lib.git diff --git a/components/bt/CMakeLists.txt b/components/bt/CMakeLists.txt index 0b2a2bdc54..7bc0522f1c 100644 --- a/components/bt/CMakeLists.txt +++ b/components/bt/CMakeLists.txt @@ -589,13 +589,15 @@ idf_component_register(SRCS "${srcs}" if(CONFIG_BT_ENABLED) target_compile_options(${COMPONENT_LIB} PRIVATE -Wno-implicit-fallthrough -Wno-unused-const-variable) if(CONFIG_IDF_TARGET_ESP32) - target_link_libraries(${COMPONENT_LIB} INTERFACE "-L${CMAKE_CURRENT_LIST_DIR}/controller/lib/esp32") + target_link_libraries(${COMPONENT_LIB} INTERFACE "-L${CMAKE_CURRENT_LIST_DIR}/controller/lib_esp32/esp32") target_link_libraries(${COMPONENT_LIB} PUBLIC btdm_app) elseif(CONFIG_IDF_TARGET_ESP32C3) - target_link_libraries(${COMPONENT_LIB} INTERFACE "-L${CMAKE_CURRENT_LIST_DIR}/controller/lib/esp32c3") + target_link_libraries(${COMPONENT_LIB} INTERFACE + "-L${CMAKE_CURRENT_LIST_DIR}/controller/lib_esp32c3_family/esp32c3") target_link_libraries(${COMPONENT_LIB} PUBLIC btdm_app btbb) elseif(CONFIG_IDF_TARGET_ESP32S3) - target_link_libraries(${COMPONENT_LIB} INTERFACE "-L${CMAKE_CURRENT_LIST_DIR}/controller/lib/esp32s3") + target_link_libraries(${COMPONENT_LIB} INTERFACE + "-L${CMAKE_CURRENT_LIST_DIR}/controller/lib_esp32c3_family/esp32s3") target_link_libraries(${COMPONENT_LIB} PUBLIC btdm_app btbb) endif() endif() diff --git a/components/bt/component.mk b/components/bt/component.mk index 12d98e6ff2..5a20601641 100644 --- a/components/bt/component.mk +++ b/components/bt/component.mk @@ -9,13 +9,13 @@ COMPONENT_ADD_INCLUDEDIRS := include LIBS := btdm_app -COMPONENT_ADD_LDFLAGS := -lbt -L $(COMPONENT_PATH)/controller/lib/esp32 \ +COMPONENT_ADD_LDFLAGS := -lbt -L $(COMPONENT_PATH)/controller/lib_esp32/esp32 \ $(addprefix -l,$(LIBS)) # re-link program if BT binary libs change -COMPONENT_ADD_LINKER_DEPS := $(patsubst %,$(COMPONENT_PATH)/controller/lib/esp32/lib%.a,$(LIBS)) +COMPONENT_ADD_LINKER_DEPS := $(patsubst %,$(COMPONENT_PATH)/controller/lib_esp32/esp32/lib%.a,$(LIBS)) -COMPONENT_SUBMODULES += controller/lib +COMPONENT_SUBMODULES += controller/lib_esp32 COMPONENT_ADD_LDFRAGMENTS += linker.lf diff --git a/components/bt/controller/lib_esp32 b/components/bt/controller/lib_esp32 new file mode 160000 index 0000000000..ec61ca3caa --- /dev/null +++ b/components/bt/controller/lib_esp32 @@ -0,0 +1 @@ +Subproject commit ec61ca3caa64874e11f39a92654b4160bb5db06e diff --git a/components/bt/controller/lib_esp32c3_family b/components/bt/controller/lib_esp32c3_family new file mode 160000 index 0000000000..498df3330d --- /dev/null +++ b/components/bt/controller/lib_esp32c3_family @@ -0,0 +1 @@ +Subproject commit 498df3330d7df5ef625d373cb3b795f4f88b38cc