@@ -45,6 +45,26 @@ if(CONFIG_FLASH)
45
45
zephyr_sources (Common/WPAN/Modules/Flash/rf_timing_synchro.c )
46
46
endif ()
47
47
48
+ if (CONFIG_BT_EXT_ADV
49
+ OR (CONFIG_BT_PER_ADV OR CONFIG_BT_PER_ADV_SYNC )
50
+ OR CONFIG_BT_SCA_UPDATE
51
+ 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 )
52
+ OR (CONFIG_BT_PER_ADV_SYNC_TRANSFER_RECEIVER OR CONFIG_BT_PER_ADV_SYNC_TRANSFER_SENDER OR CONFIG_BT_CTLR_SYNC_PERIODIC )
53
+ OR CONFIG_BT_ISO_UNICAST
54
+ OR CONFIG_BT_ISO_BROADCASTER
55
+ OR CONFIG_BT_ISO_SYNC_RECEIVER
56
+ OR CONFIG_BT_TRANSMIT_POWER_CONTROL
57
+ OR CONFIG_BT_SUBRATING
58
+ OR CONFIG_BT_CTLR_ADV_PERIODIC_ADI_SUPPORT
59
+ OR CONFIG_BT_EXT_ADV_CODING_SELECTION )
60
+ message (STATUS "link layer FULL lib selected" )
61
+ set (BLE_LIB_TYPE "BLE_LIB_FULL" )
62
+ else ()
63
+ message (STATUS "link layer BASIC lib selected" )
64
+ set (BLE_LIB_TYPE "BLE_LIB_BASIC" )
65
+ endif ()
66
+
67
+
48
68
set (STM32WBA_BLE_LIB_DIR ${CMAKE_CURRENT_SOURCE_DIR} /../../zephyr/blobs/stm32wba/lib )
49
69
set (STM32WBA_BLE_LIB_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /STM32_WPAN/ble/stack )
50
70
set (STM32WBA_LL_LIB_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /STM32_WPAN/link_layer/ll_cmd_lib )
@@ -56,21 +76,35 @@ add_dependencies(
56
76
stm32wba_ble_lib
57
77
stm32wba_ll_lib
58
78
)
59
- set_target_properties (
60
- stm32wba_ble_lib PROPERTIES IMPORTED_LOCATION ${STM32WBA_BLE_LIB_DIR} /stm32wba_ble_stack_llo.a
61
- )
79
+ if (BLE_LIB_TYPE STREQUAL "BLE_LIB_BASIC" )
80
+ set_target_properties (
81
+ stm32wba_ble_lib PROPERTIES IMPORTED_LOCATION ${STM32WBA_BLE_LIB_DIR} /stm32wba_ble_stack_llobasic.a
82
+ )
83
+ elseif (BLE_LIB_TYPE STREQUAL "BLE_LIB_FULL" )
84
+ set_target_properties (
85
+ stm32wba_ble_lib PROPERTIES IMPORTED_LOCATION ${STM32WBA_BLE_LIB_DIR} /stm32wba_ble_stack_llo.a
86
+ )
87
+ endif ()
62
88
63
89
# Selecting the proper version of link layer lib according the soc
64
90
# Checking all the soc variants and not simply relying on board name
65
91
66
92
if (CONFIG_SOC_STM32WBA65XX )
67
93
message (STATUS "STM32WBA6 link layer lib selected" )
68
- set (LL_LIB "WBA6_LinkLayer_BLE_Full_lib.a" )
94
+ if (BLE_LIB_TYPE STREQUAL "BLE_LIB_BASIC" )
95
+ set (LL_LIB "WBA6_LinkLayer_BLE_Basic_lib.a" )
96
+ elseif (BLE_LIB_TYPE STREQUAL "BLE_LIB_FULL" )
97
+ set (LL_LIB "WBA6_LinkLayer_BLE_Full_lib.a" )
98
+ endif ()
69
99
endif ()
70
100
71
101
if (CONFIG_SOC_STM32WBA55XX OR SOC_STM32WBA52XX )
72
102
message (STATUS "STM32WBA5 link layer lib selected" )
73
- set (LL_LIB "LinkLayer_BLE_Full_lib.a" )
103
+ if (BLE_LIB_TYPE STREQUAL "BLE_LIB_BASIC" )
104
+ set (LL_LIB "LinkLayer_BLE_Basic_lib.a" )
105
+ elseif (BLE_LIB_TYPE STREQUAL "BLE_LIB_FULL" )
106
+ set (LL_LIB "LinkLayer_BLE_Full_lib.a" )
107
+ endif ()
74
108
endif ()
75
109
76
110
# Using the selected version of link layer lib
0 commit comments