Skip to content

Commit 9325b43

Browse files
vtardy-sterwango
authored andcommitted
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 90e120b commit 9325b43

File tree

1 file changed

+11
-26
lines changed

1 file changed

+11
-26
lines changed

lib/stm32wba/CMakeLists.txt

Lines changed: 11 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -37,38 +37,23 @@ 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()
58-
5940
set(STM32WBA_BLE_LIB_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/STM32_WPAN/ble/stack)
60-
41+
if(CONFIG_BT_STM32WBA_BASIC_LIB)
42+
message(STATUS "BLE Basic configuration is selected")
43+
elseif(CONFIG_BT_STM32WBA_FULL_LIB)
44+
message(STATUS "BLE Full configuration is selected")
45+
endif()
6146
add_library(stm32wba_ble_lib STATIC IMPORTED GLOBAL)
6247

6348
add_dependencies(
6449
stm32wba_ble_lib
6550
stm32wba_ll_lib
6651
)
67-
if(BLE_LIB_TYPE STREQUAL "BLE_LIB_BASIC")
52+
if(CONFIG_BT_STM32WBA_BASIC_LIB)
6853
set_target_properties(
6954
stm32wba_ble_lib PROPERTIES IMPORTED_LOCATION ${STM32WBA_LIB_DIR}/stm32wba_ble_stack_llobasic.a
7055
)
71-
elseif(BLE_LIB_TYPE STREQUAL "BLE_LIB_FULL")
56+
elseif(CONFIG_BT_STM32WBA_FULL_LIB)
7257
set_target_properties(
7358
stm32wba_ble_lib PROPERTIES IMPORTED_LOCATION ${STM32WBA_LIB_DIR}/stm32wba_ble_stack_llo.a
7459
)
@@ -97,19 +82,19 @@ endif()
9782
# Selecting the proper version of link layer lib and its associated configuration header file
9883
if(CONFIG_BT_STM32WBA AND CONFIG_IEEE802154_STM32WBA)
9984
message(STATUS "Wireless stack enabled in concurrent mode (BLE+IEEE 802.15.4)")
100-
if(BLE_LIB_TYPE STREQUAL "BLE_LIB_BASIC")
85+
if(CONFIG_BT_STM32WBA_BASIC_LIB)
10186
set(LL_LIB_CFG_DIR concurrent/ble_15_4)
10287
set(LL_LIB LinkLayer_BLE_Basic_15_4_lib_Zephyr.a)
103-
elseif(BLE_LIB_TYPE STREQUAL "BLE_LIB_FULL")
88+
elseif(CONFIG_BT_STM32WBA_FULL_LIB)
10489
set(LL_LIB_CFG_DIR concurrent/ble_full_15_4)
10590
set(LL_LIB LinkLayer_BLE_Full_15_4_lib_Zephyr.a)
10691
endif()
10792
elseif(CONFIG_BT_STM32WBA)
10893
message(STATUS "Wireless stack enabled in BLE mode")
109-
if(BLE_LIB_TYPE STREQUAL "BLE_LIB_BASIC")
94+
if(CONFIG_BT_STM32WBA_BASIC_LIB)
11095
set(LL_LIB_CFG_DIR ble_basic)
11196
set(LL_LIB LinkLayer_BLE_Basic_lib.a)
112-
elseif(BLE_LIB_TYPE STREQUAL "BLE_LIB_FULL")
97+
elseif(CONFIG_BT_STM32WBA_FULL_LIB)
11398
set(LL_LIB_CFG_DIR ble_full)
11499
set(LL_LIB LinkLayer_BLE_Full_lib.a)
115100
endif()

0 commit comments

Comments
 (0)