Merge pull request #120 from mengzhuo/lto

build: enable LTO by default
This commit is contained in:
Armel FAUVEAU authored and GitHub committed 2026-01-30 18:46:37 +01:00
commit 7dbabfe60f
2 files changed
+5

No files matched your search

+4
View File
@@ -70,6 +70,10 @@ target_link_libraries(${EXE_NAME} Core App)
target_compile_definitions(${EXE_NAME} PRIVATE $<$<CONFIG:Debug>:DEBUG>)
target_link_libraries(${EXE_NAME} ${TOOLCHAIN_LINK_LIBRARIES})
if(ENABLE_LTO)
target_compile_options(${EXE_NAME} PRIVATE -flto=auto)
endif()
# Generate map file
target_link_options(${EXE_NAME} PRIVATE "-Wl,-Map=${EXE_NAME}.map")
+1
View File
@@ -9,6 +9,7 @@
"toolchainFile": "${sourceDir}/cmake/gcc-arm-none-eabi.cmake",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Release",
"ENABLE_LTO": true,
"ENABLE_FMRADIO": false,
"ENABLE_UART": true,
"ENABLE_USB": true,