Skip to content

Commit 0d889af

Browse files
committed
chore(cmake): update after WBA addition
Signed-off-by: Frederic Pillon <[email protected]>
1 parent 23e440e commit 0d889af

File tree

6 files changed

+346
-0
lines changed

6 files changed

+346
-0
lines changed

cmake/boards_db.cmake

Lines changed: 190 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97092,6 +97092,114 @@ target_compile_options(GENERIC_WB5MMGHX_xusb_HSFS INTERFACE
9709297092
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
9709397093
)
9709497094

97095+
# GENERIC_WBA55CEUX
97096+
# -----------------------------------------------------------------------------
97097+
97098+
set(GENERIC_WBA55CEUX_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32WBAxx/WBA55C(E-G)U")
97099+
set(GENERIC_WBA55CEUX_MAXSIZE 524288)
97100+
set(GENERIC_WBA55CEUX_MAXDATASIZE 98304)
97101+
set(GENERIC_WBA55CEUX_MCU cortex-m33)
97102+
set(GENERIC_WBA55CEUX_FPCONF "-")
97103+
add_library(GENERIC_WBA55CEUX INTERFACE)
97104+
target_compile_options(GENERIC_WBA55CEUX INTERFACE
97105+
"SHELL:-DSTM32WBA55xx "
97106+
"SHELL:"
97107+
"SHELL:"
97108+
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
97109+
-mcpu=${GENERIC_WBA55CEUX_MCU}
97110+
)
97111+
target_compile_definitions(GENERIC_WBA55CEUX INTERFACE
97112+
"STM32WBAxx"
97113+
"ARDUINO_GENERIC_WBA55CEUX"
97114+
"BOARD_NAME=\"GENERIC_WBA55CEUX\""
97115+
"BOARD_ID=GENERIC_WBA55CEUX"
97116+
"VARIANT_H=\"variant_generic.h\""
97117+
)
97118+
target_include_directories(GENERIC_WBA55CEUX INTERFACE
97119+
${CMAKE_CURRENT_LIST_DIR}/../system/STM32WBAxx
97120+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WBAxx_HAL_Driver/Inc
97121+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WBAxx_HAL_Driver/Src
97122+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/
97123+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WBAxx/Source/Templates/gcc/
97124+
${GENERIC_WBA55CEUX_VARIANT_PATH}
97125+
)
97126+
97127+
target_link_options(GENERIC_WBA55CEUX INTERFACE
97128+
"LINKER:--default-script=${GENERIC_WBA55CEUX_VARIANT_PATH}/ldscript.ld"
97129+
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
97130+
"LINKER:--defsym=LD_MAX_SIZE=524288"
97131+
"LINKER:--defsym=LD_MAX_DATA_SIZE=98304"
97132+
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
97133+
-mcpu=${GENERIC_WBA55CEUX_MCU}
97134+
)
97135+
97136+
add_library(GENERIC_WBA55CEUX_serial_disabled INTERFACE)
97137+
target_compile_options(GENERIC_WBA55CEUX_serial_disabled INTERFACE
97138+
"SHELL:"
97139+
)
97140+
add_library(GENERIC_WBA55CEUX_serial_generic INTERFACE)
97141+
target_compile_options(GENERIC_WBA55CEUX_serial_generic INTERFACE
97142+
"SHELL:-DHAL_UART_MODULE_ENABLED"
97143+
)
97144+
add_library(GENERIC_WBA55CEUX_serial_none INTERFACE)
97145+
target_compile_options(GENERIC_WBA55CEUX_serial_none INTERFACE
97146+
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
97147+
)
97148+
97149+
# GENERIC_WBA55CGUX
97150+
# -----------------------------------------------------------------------------
97151+
97152+
set(GENERIC_WBA55CGUX_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32WBAxx/WBA55C(E-G)U")
97153+
set(GENERIC_WBA55CGUX_MAXSIZE 1048576)
97154+
set(GENERIC_WBA55CGUX_MAXDATASIZE 131072)
97155+
set(GENERIC_WBA55CGUX_MCU cortex-m33)
97156+
set(GENERIC_WBA55CGUX_FPCONF "-")
97157+
add_library(GENERIC_WBA55CGUX INTERFACE)
97158+
target_compile_options(GENERIC_WBA55CGUX INTERFACE
97159+
"SHELL:-DSTM32WBA55xx "
97160+
"SHELL:"
97161+
"SHELL:"
97162+
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
97163+
-mcpu=${GENERIC_WBA55CGUX_MCU}
97164+
)
97165+
target_compile_definitions(GENERIC_WBA55CGUX INTERFACE
97166+
"STM32WBAxx"
97167+
"ARDUINO_GENERIC_WBA55CGUX"
97168+
"BOARD_NAME=\"GENERIC_WBA55CGUX\""
97169+
"BOARD_ID=GENERIC_WBA55CGUX"
97170+
"VARIANT_H=\"variant_generic.h\""
97171+
)
97172+
target_include_directories(GENERIC_WBA55CGUX INTERFACE
97173+
${CMAKE_CURRENT_LIST_DIR}/../system/STM32WBAxx
97174+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WBAxx_HAL_Driver/Inc
97175+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WBAxx_HAL_Driver/Src
97176+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/
97177+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WBAxx/Source/Templates/gcc/
97178+
${GENERIC_WBA55CGUX_VARIANT_PATH}
97179+
)
97180+
97181+
target_link_options(GENERIC_WBA55CGUX INTERFACE
97182+
"LINKER:--default-script=${GENERIC_WBA55CGUX_VARIANT_PATH}/ldscript.ld"
97183+
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
97184+
"LINKER:--defsym=LD_MAX_SIZE=1048576"
97185+
"LINKER:--defsym=LD_MAX_DATA_SIZE=131072"
97186+
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
97187+
-mcpu=${GENERIC_WBA55CGUX_MCU}
97188+
)
97189+
97190+
add_library(GENERIC_WBA55CGUX_serial_disabled INTERFACE)
97191+
target_compile_options(GENERIC_WBA55CGUX_serial_disabled INTERFACE
97192+
"SHELL:"
97193+
)
97194+
add_library(GENERIC_WBA55CGUX_serial_generic INTERFACE)
97195+
target_compile_options(GENERIC_WBA55CGUX_serial_generic INTERFACE
97196+
"SHELL:-DHAL_UART_MODULE_ENABLED"
97197+
)
97198+
add_library(GENERIC_WBA55CGUX_serial_none INTERFACE)
97199+
target_compile_options(GENERIC_WBA55CGUX_serial_none INTERFACE
97200+
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
97201+
)
97202+
9709597203
# GENERIC_WL54CCUX
9709697204
# -----------------------------------------------------------------------------
9709797205

@@ -103334,6 +103442,88 @@ target_compile_options(NUCLEO_WB15CC_xusb_HSFS INTERFACE
103334103442
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
103335103443
)
103336103444

103445+
# NUCLEO_WBA55CG
103446+
# -----------------------------------------------------------------------------
103447+
103448+
set(NUCLEO_WBA55CG_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32WBAxx/WBA55C(E-G)U")
103449+
set(NUCLEO_WBA55CG_MAXSIZE 1048576)
103450+
set(NUCLEO_WBA55CG_MAXDATASIZE 131072)
103451+
set(NUCLEO_WBA55CG_MCU cortex-m33)
103452+
set(NUCLEO_WBA55CG_FPCONF "fpv4-sp-d16-hard")
103453+
add_library(NUCLEO_WBA55CG INTERFACE)
103454+
target_compile_options(NUCLEO_WBA55CG INTERFACE
103455+
"SHELL:-DSTM32WBA55xx "
103456+
"SHELL:"
103457+
"SHELL:"
103458+
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
103459+
-mcpu=${NUCLEO_WBA55CG_MCU}
103460+
)
103461+
target_compile_definitions(NUCLEO_WBA55CG INTERFACE
103462+
"STM32WBAxx"
103463+
"ARDUINO_NUCLEO_WBA55CG"
103464+
"BOARD_NAME=\"NUCLEO_WBA55CG\""
103465+
"BOARD_ID=NUCLEO_WBA55CG"
103466+
"VARIANT_H=\"variant_NUCLEO_WBA55CG.h\""
103467+
)
103468+
target_include_directories(NUCLEO_WBA55CG INTERFACE
103469+
${CMAKE_CURRENT_LIST_DIR}/../system/STM32WBAxx
103470+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WBAxx_HAL_Driver/Inc
103471+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WBAxx_HAL_Driver/Src
103472+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/
103473+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WBAxx/Source/Templates/gcc/
103474+
${NUCLEO_WBA55CG_VARIANT_PATH}
103475+
)
103476+
103477+
target_link_options(NUCLEO_WBA55CG INTERFACE
103478+
"LINKER:--default-script=${NUCLEO_WBA55CG_VARIANT_PATH}/ldscript.ld"
103479+
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
103480+
"LINKER:--defsym=LD_MAX_SIZE=1048576"
103481+
"LINKER:--defsym=LD_MAX_DATA_SIZE=131072"
103482+
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
103483+
-mcpu=${NUCLEO_WBA55CG_MCU}
103484+
)
103485+
103486+
add_library(NUCLEO_WBA55CG_serial_disabled INTERFACE)
103487+
target_compile_options(NUCLEO_WBA55CG_serial_disabled INTERFACE
103488+
"SHELL:"
103489+
)
103490+
add_library(NUCLEO_WBA55CG_serial_generic INTERFACE)
103491+
target_compile_options(NUCLEO_WBA55CG_serial_generic INTERFACE
103492+
"SHELL:-DHAL_UART_MODULE_ENABLED"
103493+
)
103494+
add_library(NUCLEO_WBA55CG_serial_none INTERFACE)
103495+
target_compile_options(NUCLEO_WBA55CG_serial_none INTERFACE
103496+
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
103497+
)
103498+
add_library(NUCLEO_WBA55CG_usb_CDC INTERFACE)
103499+
target_compile_options(NUCLEO_WBA55CG_usb_CDC INTERFACE
103500+
"SHELL:-DUSBCON -DUSBD_VID=0 -DUSBD_PID=-1 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB"
103501+
)
103502+
add_library(NUCLEO_WBA55CG_usb_CDCgen INTERFACE)
103503+
target_compile_options(NUCLEO_WBA55CG_usb_CDCgen INTERFACE
103504+
"SHELL:-DUSBCON -DUSBD_VID=0 -DUSBD_PID=-1 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC"
103505+
)
103506+
add_library(NUCLEO_WBA55CG_usb_HID INTERFACE)
103507+
target_compile_options(NUCLEO_WBA55CG_usb_HID INTERFACE
103508+
"SHELL:-DUSBCON -DUSBD_VID=0 -DUSBD_PID=-1 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_HID_COMPOSITE"
103509+
)
103510+
add_library(NUCLEO_WBA55CG_usb_none INTERFACE)
103511+
target_compile_options(NUCLEO_WBA55CG_usb_none INTERFACE
103512+
"SHELL:"
103513+
)
103514+
add_library(NUCLEO_WBA55CG_xusb_FS INTERFACE)
103515+
target_compile_options(NUCLEO_WBA55CG_xusb_FS INTERFACE
103516+
"SHELL:"
103517+
)
103518+
add_library(NUCLEO_WBA55CG_xusb_HS INTERFACE)
103519+
target_compile_options(NUCLEO_WBA55CG_xusb_HS INTERFACE
103520+
"SHELL:-DUSE_USB_HS"
103521+
)
103522+
add_library(NUCLEO_WBA55CG_xusb_HSFS INTERFACE)
103523+
target_compile_options(NUCLEO_WBA55CG_xusb_HSFS INTERFACE
103524+
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
103525+
)
103526+
103337103527
# NUCLEO_WL55JC1
103338103528
# -----------------------------------------------------------------------------
103339103529

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# v3.21 implemented semantic changes regarding $<TARGET_OBJECTS:...>
2+
# See https://cmake.org/cmake/help/v3.21/command/target_link_libraries.html#linking-object-libraries-via-target-objects
3+
cmake_minimum_required(VERSION 3.21)
4+
5+
add_library(variant INTERFACE)
6+
add_library(variant_usage INTERFACE)
7+
8+
target_include_directories(variant_usage INTERFACE
9+
.
10+
)
11+
12+
13+
target_link_libraries(variant_usage INTERFACE
14+
base_config
15+
)
16+
17+
target_link_libraries(variant INTERFACE variant_usage)
18+
19+
20+
21+
add_library(variant_bin STATIC EXCLUDE_FROM_ALL
22+
generic_clock.c
23+
PeripheralPins.c
24+
variant_generic.cpp
25+
)
26+
target_link_libraries(variant_bin PUBLIC variant_usage)
27+
28+
target_link_libraries(variant INTERFACE
29+
variant_bin
30+
)
31+
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# v3.21 implemented semantic changes regarding $<TARGET_OBJECTS:...>
2+
# See https://cmake.org/cmake/help/v3.21/command/target_link_libraries.html#linking-object-libraries-via-target-objects
3+
cmake_minimum_required(VERSION 3.21)
4+
5+
add_library(variant INTERFACE)
6+
add_library(variant_usage INTERFACE)
7+
8+
target_include_directories(variant_usage INTERFACE
9+
.
10+
)
11+
12+
13+
target_link_libraries(variant_usage INTERFACE
14+
base_config
15+
)
16+
17+
target_link_libraries(variant INTERFACE variant_usage)
18+
19+
20+
21+
add_library(variant_bin STATIC EXCLUDE_FROM_ALL
22+
generic_clock.c
23+
PeripheralPins.c
24+
variant_generic.cpp
25+
)
26+
target_link_libraries(variant_bin PUBLIC variant_usage)
27+
28+
target_link_libraries(variant INTERFACE
29+
variant_bin
30+
)
31+
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# v3.21 implemented semantic changes regarding $<TARGET_OBJECTS:...>
2+
# See https://cmake.org/cmake/help/v3.21/command/target_link_libraries.html#linking-object-libraries-via-target-objects
3+
cmake_minimum_required(VERSION 3.21)
4+
5+
add_library(variant INTERFACE)
6+
add_library(variant_usage INTERFACE)
7+
8+
target_include_directories(variant_usage INTERFACE
9+
.
10+
)
11+
12+
13+
target_link_libraries(variant_usage INTERFACE
14+
base_config
15+
)
16+
17+
target_link_libraries(variant INTERFACE variant_usage)
18+
19+
20+
21+
add_library(variant_bin STATIC EXCLUDE_FROM_ALL
22+
generic_clock.c
23+
PeripheralPins.c
24+
variant_generic.cpp
25+
)
26+
target_link_libraries(variant_bin PUBLIC variant_usage)
27+
28+
target_link_libraries(variant INTERFACE
29+
variant_bin
30+
)
31+
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# v3.21 implemented semantic changes regarding $<TARGET_OBJECTS:...>
2+
# See https://cmake.org/cmake/help/v3.21/command/target_link_libraries.html#linking-object-libraries-via-target-objects
3+
cmake_minimum_required(VERSION 3.21)
4+
5+
add_library(variant INTERFACE)
6+
add_library(variant_usage INTERFACE)
7+
8+
target_include_directories(variant_usage INTERFACE
9+
.
10+
)
11+
12+
13+
target_link_libraries(variant_usage INTERFACE
14+
base_config
15+
)
16+
17+
target_link_libraries(variant INTERFACE variant_usage)
18+
19+
20+
21+
add_library(variant_bin STATIC EXCLUDE_FROM_ALL
22+
generic_clock.c
23+
PeripheralPins.c
24+
variant_generic.cpp
25+
variant_NUCLEO_WBA55CG.cpp
26+
)
27+
target_link_libraries(variant_bin PUBLIC variant_usage)
28+
29+
target_link_libraries(variant INTERFACE
30+
variant_bin
31+
)
32+
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# v3.21 implemented semantic changes regarding $<TARGET_OBJECTS:...>
2+
# See https://cmake.org/cmake/help/v3.21/command/target_link_libraries.html#linking-object-libraries-via-target-objects
3+
cmake_minimum_required(VERSION 3.21)
4+
5+
add_library(variant INTERFACE)
6+
add_library(variant_usage INTERFACE)
7+
8+
target_include_directories(variant_usage INTERFACE
9+
.
10+
)
11+
12+
13+
target_link_libraries(variant_usage INTERFACE
14+
base_config
15+
)
16+
17+
target_link_libraries(variant INTERFACE variant_usage)
18+
19+
20+
21+
add_library(variant_bin STATIC EXCLUDE_FROM_ALL
22+
generic_clock.c
23+
PeripheralPins.c
24+
variant_generic.cpp
25+
)
26+
target_link_libraries(variant_bin PUBLIC variant_usage)
27+
28+
target_link_libraries(variant INTERFACE
29+
variant_bin
30+
)
31+

0 commit comments

Comments
 (0)