Skip to content

Commit eda3376

Browse files
committed
lib: stm32wba: ble libraries selection thanks to KConfig BT_STM32WBA_LIB_CONFIG
ble libraries are selected thanks to the KConfig BT_STM32WBA_LIB_CONFIG defined in the file zephyr\drivers\bluetooth\hci\Kconfig.stm32 Signed-off-by: Vincent Tardy <[email protected]>
1 parent 9d05ebd commit eda3376

File tree

1 file changed

+7
-24
lines changed

1 file changed

+7
-24
lines changed

lib/stm32wba/CMakeLists.txt

Lines changed: 7 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -37,24 +37,7 @@ set(STM32WBA_LIB_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../zephyr/blobs/stm32wba/lib
3737

3838
# select the type of BLE library
3939
if(CONFIG_BT_STM32WBA)
40-
if(CONFIG_BT_EXT_ADV
41-
OR (CONFIG_BT_PER_ADV OR CONFIG_BT_PER_ADV_SYNC)
42-
OR CONFIG_BT_SCA_UPDATE
43-
OR (CONFIG_BT_DF_CTE_RX_AOA OR CONFIG_BT_CTLR_DF_ANT_SWITCH_RX OR CONFIG_BT_CTLR_DF_ANT_SWITCH_TX OR CONFIG_BT_DF_CTE_TX_AOD)
44-
OR (CONFIG_BT_PER_ADV_SYNC_TRANSFER_RECEIVER OR CONFIG_BT_PER_ADV_SYNC_TRANSFER_SENDER OR CONFIG_BT_CTLR_SYNC_PERIODIC)
45-
OR CONFIG_BT_ISO_UNICAST
46-
OR CONFIG_BT_ISO_BROADCASTER
47-
OR CONFIG_BT_ISO_SYNC_RECEIVER
48-
OR CONFIG_BT_TRANSMIT_POWER_CONTROL
49-
OR CONFIG_BT_SUBRATING
50-
OR CONFIG_BT_CTLR_ADV_PERIODIC_ADI_SUPPORT
51-
OR CONFIG_BT_EXT_ADV_CODING_SELECTION)
52-
message(STATUS "link layer FULL lib selected")
53-
set(BLE_LIB_TYPE "BLE_LIB_FULL")
54-
else()
55-
message(STATUS "link layer BASIC lib selected")
56-
set(BLE_LIB_TYPE "BLE_LIB_BASIC")
57-
endif()
40+
message(STATUS "link layer lib selected : " ${CONFIG_BT_STM32WBA_LIB_CONFIG})
5841

5942
set(STM32WBA_BLE_LIB_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/STM32_WPAN/ble/stack)
6043

@@ -64,11 +47,11 @@ if(CONFIG_BT_STM32WBA)
6447
stm32wba_ble_lib
6548
stm32wba_ll_lib
6649
)
67-
if(BLE_LIB_TYPE STREQUAL "BLE_LIB_BASIC")
50+
if(${CONFIG_BT_STM32WBA_LIB_CONFIG} STREQUAL "basic")
6851
set_target_properties(
6952
stm32wba_ble_lib PROPERTIES IMPORTED_LOCATION ${STM32WBA_LIB_DIR}/stm32wba_ble_stack_llobasic.a
7053
)
71-
elseif(BLE_LIB_TYPE STREQUAL "BLE_LIB_FULL")
54+
elseif(${CONFIG_BT_STM32WBA_LIB_CONFIG} STREQUAL "full")
7255
set_target_properties(
7356
stm32wba_ble_lib PROPERTIES IMPORTED_LOCATION ${STM32WBA_LIB_DIR}/stm32wba_ble_stack_llo.a
7457
)
@@ -97,19 +80,19 @@ endif()
9780
# Selecting the proper version of link layer lib and its associated configuration header file
9881
if(CONFIG_BT_STM32WBA AND CONFIG_IEEE802154_STM32WBA)
9982
message(STATUS "Wireless stack enabled in concurrent mode (BLE+IEEE 802.15.4)")
100-
if(BLE_LIB_TYPE STREQUAL "BLE_LIB_BASIC")
83+
if(${CONFIG_BT_STM32WBA_LIB_CONFIG} STREQUAL "basic")
10184
set(LL_LIB_CFG_DIR concurrent/ble_15_4)
10285
set(LL_LIB LinkLayer_BLE_Basic_15_4_lib_Zephyr.a)
103-
elseif(BLE_LIB_TYPE STREQUAL "BLE_LIB_FULL")
86+
elseif(${CONFIG_BT_STM32WBA_LIB_CONFIG} STREQUAL "full")
10487
set(LL_LIB_CFG_DIR concurrent/ble_full_15_4)
10588
set(LL_LIB LinkLayer_BLE_Full_15_4_lib_Zephyr.a)
10689
endif()
10790
elseif(CONFIG_BT_STM32WBA)
10891
message(STATUS "Wireless stack enabled in BLE mode")
109-
if(BLE_LIB_TYPE STREQUAL "BLE_LIB_BASIC")
92+
if(${CONFIG_BT_STM32WBA_LIB_CONFIG} STREQUAL "basic")
11093
set(LL_LIB_CFG_DIR ble_basic)
11194
set(LL_LIB LinkLayer_BLE_Basic_lib.a)
112-
elseif(BLE_LIB_TYPE STREQUAL "BLE_LIB_FULL")
95+
elseif(${CONFIG_BT_STM32WBA_LIB_CONFIG} STREQUAL "full")
11396
set(LL_LIB_CFG_DIR ble_full)
11497
set(LL_LIB LinkLayer_BLE_Full_lib.a)
11598
endif()

0 commit comments

Comments
 (0)