From e8eb0690ed6f9d1160e0eb789d0828c1b71c86b0 Mon Sep 17 00:00:00 2001 From: Raphael Coeffic Date: Sun, 24 Aug 2025 11:11:45 +0200 Subject: [PATCH] fix(h7): no LTO for system_clock.c (#6548) Co-authored-by: raphaelcoeffic <1050031+raphaelcoeffic@users.noreply.github.com> --- radio/src/targets/common/arm/stm32/h7/CMakeLists.txt | 4 ++-- radio/src/targets/st16/CMakeLists.txt | 3 ++- radio/src/targets/stm32h7s78-dk/CMakeLists.txt | 3 ++- radio/src/targets/tx15/CMakeLists.txt | 3 ++- 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/radio/src/targets/common/arm/stm32/h7/CMakeLists.txt b/radio/src/targets/common/arm/stm32/h7/CMakeLists.txt index 48744b2f6..8455b8335 100644 --- a/radio/src/targets/common/arm/stm32/h7/CMakeLists.txt +++ b/radio/src/targets/common/arm/stm32/h7/CMakeLists.txt @@ -8,12 +8,12 @@ include_directories(${CMSIS_DIR}/Include) if(CPU_TYPE STREQUAL STM32H7RS) include_directories(${CMSIS_DIR}/Device/ST/STM32H7RS/Include) - set(CMSIS_SRC + set(CMSIS_SRC ${CMSIS_SRC} targets/common/arm/stm32/h7/system_stm32h7rsxx.c ) else() include_directories(${CMSIS_DIR}/Device/ST/STM32H7xx/Include) - set(CMSIS_SRC + set(CMSIS_SRC ${CMSIS_SRC} targets/common/arm/stm32/h7/system_stm32h7xx.c ) endif() diff --git a/radio/src/targets/st16/CMakeLists.txt b/radio/src/targets/st16/CMakeLists.txt index d31133800..4dd6099e5 100644 --- a/radio/src/targets/st16/CMakeLists.txt +++ b/radio/src/targets/st16/CMakeLists.txt @@ -135,7 +135,6 @@ set(BOARD_COMMON_SRC # Bootloader board library add_library(board_bl OBJECT EXCLUDE_FROM_ALL ${BOARD_COMMON_SRC} - ${TARGET_SRC_DIR}/system_clock.c ${TARGET_SRC_DIR}/sdram_driver.cpp ${RADIO_SRC_DIR}/gui/colorlcd/boot_menu.cpp targets/common/arm/stm32/stm32_qspi.cpp @@ -144,6 +143,8 @@ add_library(board_bl OBJECT EXCLUDE_FROM_ALL add_dependencies(board_bl minimal_board_lib) set(BOOTLOADER_SRC ${BOOTLOADER_SRC} $) +set(CMSIS_SRC ${TARGET_SRC_DIR}/system_clock.c) + # Firmware board library add_library(board OBJECT EXCLUDE_FROM_ALL ${BOARD_COMMON_SRC} diff --git a/radio/src/targets/stm32h7s78-dk/CMakeLists.txt b/radio/src/targets/stm32h7s78-dk/CMakeLists.txt index 70f418856..d5d8eb8fb 100644 --- a/radio/src/targets/stm32h7s78-dk/CMakeLists.txt +++ b/radio/src/targets/stm32h7s78-dk/CMakeLists.txt @@ -86,12 +86,13 @@ set(BOARD_COMMON_SRC # Bootloader board library add_library(board_bl OBJECT EXCLUDE_FROM_ALL ${BOARD_COMMON_SRC} - ${TARGET_SRC_DIR}/system_clock.c ${TARGET_SRC_DIR}/extram_driver.cpp ${RADIO_SRC_DIR}/gui/colorlcd/boot_menu.cpp ) set(BOOTLOADER_SRC ${BOOTLOADER_SRC} $) +set(CMSIS_SRC ${TARGET_SRC_DIR}/system_clock.c) + # Firmware board library add_library(board OBJECT EXCLUDE_FROM_ALL ${BOARD_COMMON_SRC} diff --git a/radio/src/targets/tx15/CMakeLists.txt b/radio/src/targets/tx15/CMakeLists.txt index 8a31b9d85..733e4e699 100644 --- a/radio/src/targets/tx15/CMakeLists.txt +++ b/radio/src/targets/tx15/CMakeLists.txt @@ -137,7 +137,6 @@ set(BOARD_COMMON_SRC # Bootloader board library add_library(board_bl OBJECT EXCLUDE_FROM_ALL ${BOARD_COMMON_SRC} - ${TARGET_SRC_DIR}/system_clock.c ${TARGET_SRC_DIR}/sdram_driver.cpp ${TARGET_SRC_DIR}/usb_charger_driver.cpp ${RADIO_SRC_DIR}/gui/colorlcd/boot_menu.cpp @@ -147,6 +146,8 @@ add_library(board_bl OBJECT EXCLUDE_FROM_ALL add_dependencies(board_bl minimal_board_lib) set(BOOTLOADER_SRC ${BOOTLOADER_SRC} $) +set(CMSIS_SRC ${TARGET_SRC_DIR}/system_clock.c) + # Firmware board library add_library(board OBJECT EXCLUDE_FROM_ALL ${BOARD_COMMON_SRC}