diff --git a/.gitmodules b/.gitmodules index 9b3e61bf5b..73dae85efa 100644 --- a/.gitmodules +++ b/.gitmodules @@ -7,8 +7,8 @@ path = components/esptool_py/esptool url = ../../espressif/esptool.git -[submodule "components/bt/controller/lib"] - path = components/bt/controller/lib +[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"] @@ -90,3 +90,7 @@ [submodule "components/cmock/CMock"] path = components/cmock/CMock url = ../../ThrowTheSwitch/CMock.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 aa97d41ee8..1c4e64aeba 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 7d5019f242..9f909cef8d 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 # TODO: annotate fallthroughs in Bluedroid code with comments diff --git a/components/bt/controller/lib b/components/bt/controller/lib deleted file mode 160000 index 4b1a62726b..0000000000 --- a/components/bt/controller/lib +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 4b1a62726bc870a701d5b6d7a157bfcc4793a0f8 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..1a2bb28e73 --- /dev/null +++ b/components/bt/controller/lib_esp32c3_family @@ -0,0 +1 @@ +Subproject commit 1a2bb28e734fd2a3e5ec8db38c09aee0b08677c9