From acd4c3ad05c2da3c63454229791984c238441071 Mon Sep 17 00:00:00 2001 From: Frederic Pillon Date: Mon, 8 Apr 2024 09:48:31 +0200 Subject: [PATCH] chore(h5): add cmake support to new variants Signed-off-by: Frederic Pillon --- cmake/boards_db.cmake | 6 ++-- .../CMakeLists.txt | 31 +++++++++++++++++++ .../STM32H5xx/H523HEY_H533HEY/CMakeLists.txt | 31 +++++++++++++++++++ .../H523R(C-E)T_H533RET/CMakeLists.txt | 31 +++++++++++++++++++ .../CMakeLists.txt | 31 +++++++++++++++++++ .../CMakeLists.txt | 31 +++++++++++++++++++ 6 files changed, 158 insertions(+), 3 deletions(-) create mode 100644 variants/STM32H5xx/H523C(C-E)(T-U)_H533CE(T-U)/CMakeLists.txt create mode 100644 variants/STM32H5xx/H523HEY_H533HEY/CMakeLists.txt create mode 100644 variants/STM32H5xx/H523R(C-E)T_H533RET/CMakeLists.txt create mode 100644 variants/STM32H5xx/H523V(C-E)(I-T)_H533VE(I-T)/CMakeLists.txt create mode 100644 variants/STM32H5xx/H523Z(C-E)(J-T)_H533ZE(J-T)/CMakeLists.txt diff --git a/cmake/boards_db.cmake b/cmake/boards_db.cmake index af691d12f5..e09e54a069 100644 --- a/cmake/boards_db.cmake +++ b/cmake/boards_db.cmake @@ -102957,13 +102957,13 @@ set(NUCLEO_L496ZG-P_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32L4x set(NUCLEO_L496ZG-P_MAXSIZE 1048576) set(NUCLEO_L496ZG-P_MAXDATASIZE 327680) set(NUCLEO_L496ZG-P_MCU cortex-m4) -set(NUCLEO_L496ZG-P_FPCONF "fpv4-sp-d16-") +set(NUCLEO_L496ZG-P_FPCONF "fpv4-sp-d16-hard") add_library(NUCLEO_L496ZG-P INTERFACE) target_compile_options(NUCLEO_L496ZG-P INTERFACE "SHELL:-DSTM32L496xx " "SHELL:" "SHELL:" - "SHELL:-mfpu=fpv4-sp-d16 " + "SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard" -mcpu=${NUCLEO_L496ZG-P_MCU} ) target_compile_definitions(NUCLEO_L496ZG-P INTERFACE @@ -102987,7 +102987,7 @@ target_link_options(NUCLEO_L496ZG-P INTERFACE "LINKER:--defsym=LD_FLASH_OFFSET=0x0" "LINKER:--defsym=LD_MAX_SIZE=1048576" "LINKER:--defsym=LD_MAX_DATA_SIZE=327680" - "SHELL:-mfpu=fpv4-sp-d16 " + "SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard" -mcpu=${NUCLEO_L496ZG-P_MCU} ) diff --git a/variants/STM32H5xx/H523C(C-E)(T-U)_H533CE(T-U)/CMakeLists.txt b/variants/STM32H5xx/H523C(C-E)(T-U)_H533CE(T-U)/CMakeLists.txt new file mode 100644 index 0000000000..2a4d55b6b1 --- /dev/null +++ b/variants/STM32H5xx/H523C(C-E)(T-U)_H533CE(T-U)/CMakeLists.txt @@ -0,0 +1,31 @@ +# v3.21 implemented semantic changes regarding $ +# See https://cmake.org/cmake/help/v3.21/command/target_link_libraries.html#linking-object-libraries-via-target-objects +cmake_minimum_required(VERSION 3.21) + +add_library(variant INTERFACE) +add_library(variant_usage INTERFACE) + +target_include_directories(variant_usage INTERFACE + . +) + + +target_link_libraries(variant_usage INTERFACE + base_config +) + +target_link_libraries(variant INTERFACE variant_usage) + + + +add_library(variant_bin STATIC EXCLUDE_FROM_ALL + generic_clock.c + PeripheralPins.c + variant_generic.cpp +) +target_link_libraries(variant_bin PUBLIC variant_usage) + +target_link_libraries(variant INTERFACE + variant_bin +) + diff --git a/variants/STM32H5xx/H523HEY_H533HEY/CMakeLists.txt b/variants/STM32H5xx/H523HEY_H533HEY/CMakeLists.txt new file mode 100644 index 0000000000..2a4d55b6b1 --- /dev/null +++ b/variants/STM32H5xx/H523HEY_H533HEY/CMakeLists.txt @@ -0,0 +1,31 @@ +# v3.21 implemented semantic changes regarding $ +# See https://cmake.org/cmake/help/v3.21/command/target_link_libraries.html#linking-object-libraries-via-target-objects +cmake_minimum_required(VERSION 3.21) + +add_library(variant INTERFACE) +add_library(variant_usage INTERFACE) + +target_include_directories(variant_usage INTERFACE + . +) + + +target_link_libraries(variant_usage INTERFACE + base_config +) + +target_link_libraries(variant INTERFACE variant_usage) + + + +add_library(variant_bin STATIC EXCLUDE_FROM_ALL + generic_clock.c + PeripheralPins.c + variant_generic.cpp +) +target_link_libraries(variant_bin PUBLIC variant_usage) + +target_link_libraries(variant INTERFACE + variant_bin +) + diff --git a/variants/STM32H5xx/H523R(C-E)T_H533RET/CMakeLists.txt b/variants/STM32H5xx/H523R(C-E)T_H533RET/CMakeLists.txt new file mode 100644 index 0000000000..2a4d55b6b1 --- /dev/null +++ b/variants/STM32H5xx/H523R(C-E)T_H533RET/CMakeLists.txt @@ -0,0 +1,31 @@ +# v3.21 implemented semantic changes regarding $ +# See https://cmake.org/cmake/help/v3.21/command/target_link_libraries.html#linking-object-libraries-via-target-objects +cmake_minimum_required(VERSION 3.21) + +add_library(variant INTERFACE) +add_library(variant_usage INTERFACE) + +target_include_directories(variant_usage INTERFACE + . +) + + +target_link_libraries(variant_usage INTERFACE + base_config +) + +target_link_libraries(variant INTERFACE variant_usage) + + + +add_library(variant_bin STATIC EXCLUDE_FROM_ALL + generic_clock.c + PeripheralPins.c + variant_generic.cpp +) +target_link_libraries(variant_bin PUBLIC variant_usage) + +target_link_libraries(variant INTERFACE + variant_bin +) + diff --git a/variants/STM32H5xx/H523V(C-E)(I-T)_H533VE(I-T)/CMakeLists.txt b/variants/STM32H5xx/H523V(C-E)(I-T)_H533VE(I-T)/CMakeLists.txt new file mode 100644 index 0000000000..2a4d55b6b1 --- /dev/null +++ b/variants/STM32H5xx/H523V(C-E)(I-T)_H533VE(I-T)/CMakeLists.txt @@ -0,0 +1,31 @@ +# v3.21 implemented semantic changes regarding $ +# See https://cmake.org/cmake/help/v3.21/command/target_link_libraries.html#linking-object-libraries-via-target-objects +cmake_minimum_required(VERSION 3.21) + +add_library(variant INTERFACE) +add_library(variant_usage INTERFACE) + +target_include_directories(variant_usage INTERFACE + . +) + + +target_link_libraries(variant_usage INTERFACE + base_config +) + +target_link_libraries(variant INTERFACE variant_usage) + + + +add_library(variant_bin STATIC EXCLUDE_FROM_ALL + generic_clock.c + PeripheralPins.c + variant_generic.cpp +) +target_link_libraries(variant_bin PUBLIC variant_usage) + +target_link_libraries(variant INTERFACE + variant_bin +) + diff --git a/variants/STM32H5xx/H523Z(C-E)(J-T)_H533ZE(J-T)/CMakeLists.txt b/variants/STM32H5xx/H523Z(C-E)(J-T)_H533ZE(J-T)/CMakeLists.txt new file mode 100644 index 0000000000..2a4d55b6b1 --- /dev/null +++ b/variants/STM32H5xx/H523Z(C-E)(J-T)_H533ZE(J-T)/CMakeLists.txt @@ -0,0 +1,31 @@ +# v3.21 implemented semantic changes regarding $ +# See https://cmake.org/cmake/help/v3.21/command/target_link_libraries.html#linking-object-libraries-via-target-objects +cmake_minimum_required(VERSION 3.21) + +add_library(variant INTERFACE) +add_library(variant_usage INTERFACE) + +target_include_directories(variant_usage INTERFACE + . +) + + +target_link_libraries(variant_usage INTERFACE + base_config +) + +target_link_libraries(variant INTERFACE variant_usage) + + + +add_library(variant_bin STATIC EXCLUDE_FROM_ALL + generic_clock.c + PeripheralPins.c + variant_generic.cpp +) +target_link_libraries(variant_bin PUBLIC variant_usage) + +target_link_libraries(variant INTERFACE + variant_bin +) +