Skip to content

Commit 48738df

Browse files
committed
move LTO checked to family_support.cmake
1 parent 3cb4d73 commit 48738df

File tree

13 files changed

+7
-85
lines changed

13 files changed

+7
-85
lines changed

hw/bsp/family_support.cmake

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,13 @@ if (NOT EXISTS ${CMAKE_CURRENT_LIST_DIR}/${FAMILY}/family.cmake)
3636
message(FATAL_ERROR "Family '${FAMILY}' is not known/supported")
3737
endif()
3838

39+
# enable LTO if supported
40+
include(CheckIPOSupported)
41+
check_ipo_supported(RESULT IPO_SUPPORTED)
42+
if (IPO_SUPPORTED)
43+
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
44+
endif ()
45+
3946
set(WARNING_FLAGS_GNU
4047
-Wall
4148
-Wextra

hw/bsp/imxrt/family.cmake

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,6 @@ set(CMAKE_TOOLCHAIN_FILE ${TOP}/tools/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
1616

1717
set(FAMILY_MCUS MIMXRT1XXX CACHE INTERNAL "")
1818

19-
# enable LTO if supported
20-
include(CheckIPOSupported)
21-
check_ipo_supported(RESULT IPO_SUPPORTED)
22-
if (IPO_SUPPORTED)
23-
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
24-
endif ()
25-
2619

2720
#------------------------------------
2821
# BOARD_TARGET

hw/bsp/kinetis_kl/family.cmake

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,6 @@ set(CMAKE_TOOLCHAIN_FILE ${TOP}/tools/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
1616

1717
set(FAMILY_MCUS KINETIS_KL CACHE INTERNAL "")
1818

19-
# enable LTO if supported
20-
include(CheckIPOSupported)
21-
check_ipo_supported(RESULT IPO_SUPPORTED)
22-
if (IPO_SUPPORTED)
23-
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
24-
endif ()
25-
2619

2720
#------------------------------------
2821
# BOARD_TARGET

hw/bsp/lpc18/family.cmake

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,6 @@ set(CMAKE_TOOLCHAIN_FILE ${TOP}/tools/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
1515

1616
set(FAMILY_MCUS LPC18XX CACHE INTERNAL "")
1717

18-
# enable LTO if supported
19-
include(CheckIPOSupported)
20-
check_ipo_supported(RESULT IPO_SUPPORTED)
21-
if (IPO_SUPPORTED)
22-
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
23-
endif ()
24-
2518

2619
#------------------------------------
2720
# BOARD_TARGET

hw/bsp/mcx/family.cmake

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,6 @@ set(CMAKE_TOOLCHAIN_FILE ${TOP}/tools/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
1616

1717
set(FAMILY_MCUS MCXN9 CACHE INTERNAL "")
1818

19-
# enable LTO if supported
20-
include(CheckIPOSupported)
21-
check_ipo_supported(RESULT IPO_SUPPORTED)
22-
if (IPO_SUPPORTED)
23-
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
24-
endif ()
25-
2619

2720
#------------------------------------
2821
# BOARD_TARGET

hw/bsp/nrf/family.cmake

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,6 @@ set(CMAKE_TOOLCHAIN_FILE ${TOP}/tools/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
2323

2424
set(FAMILY_MCUS NRF5X CACHE INTERNAL "")
2525

26-
# enable LTO if supported
27-
include(CheckIPOSupported)
28-
check_ipo_supported(RESULT IPO_SUPPORTED)
29-
if (IPO_SUPPORTED)
30-
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
31-
endif ()
3226

3327
#------------------------------------
3428
# BOARD_TARGET
@@ -124,8 +118,6 @@ function(family_configure_example TARGET RTOS)
124118
)
125119
target_link_libraries(${TARGET}-tinyusb PUBLIC board_${BOARD})
126120

127-
128-
129121
# Link dependencies
130122
target_link_libraries(${TARGET} PUBLIC board_${BOARD} ${TARGET}-tinyusb)
131123

hw/bsp/stm32f0/family.cmake

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,6 @@ set(CMAKE_TOOLCHAIN_FILE ${TOP}/tools/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
2020

2121
set(FAMILY_MCUS STM32F0 CACHE INTERNAL "")
2222

23-
# enable LTO if supported
24-
include(CheckIPOSupported)
25-
check_ipo_supported(RESULT IPO_SUPPORTED)
26-
if (IPO_SUPPORTED)
27-
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
28-
endif ()
29-
3023

3124
#------------------------------------
3225
# BOARD_TARGET

hw/bsp/stm32f1/family.cmake

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,6 @@ set(CMAKE_TOOLCHAIN_FILE ${TOP}/tools/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
2020

2121
set(FAMILY_MCUS STM32F1 CACHE INTERNAL "")
2222

23-
# enable LTO if supported
24-
include(CheckIPOSupported)
25-
check_ipo_supported(RESULT IPO_SUPPORTED)
26-
if (IPO_SUPPORTED)
27-
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
28-
endif ()
29-
3023

3124
#------------------------------------
3225
# BOARD_TARGET

hw/bsp/stm32f7/family.cmake

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,6 @@ set(CMAKE_TOOLCHAIN_FILE ${TOP}/tools/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
2020

2121
set(FAMILY_MCUS STM32F7 CACHE INTERNAL "")
2222

23-
# enable LTO if supported
24-
include(CheckIPOSupported)
25-
check_ipo_supported(RESULT IPO_SUPPORTED)
26-
if (IPO_SUPPORTED)
27-
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
28-
endif ()
29-
3023

3124
#------------------------------------
3225
# BOARD_TARGET

hw/bsp/stm32g0/family.cmake

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,6 @@ set(CMAKE_TOOLCHAIN_FILE ${TOP}/tools/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
2020

2121
set(FAMILY_MCUS STM32G0 CACHE INTERNAL "")
2222

23-
# enable LTO if supported
24-
include(CheckIPOSupported)
25-
check_ipo_supported(RESULT IPO_SUPPORTED)
26-
if (IPO_SUPPORTED)
27-
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
28-
endif ()
29-
3023

3124
#------------------------------------
3225
# BOARD_TARGET

0 commit comments

Comments
 (0)