1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 22:37:35 +00:00

Kernel: Add a CMake flag to enable LTO for the kernel

This commit is contained in:
Gunnar Beutner 2021-04-29 15:25:31 +02:00 committed by Andreas Kling
parent 55ae52fdf8
commit 6288ae2c37
2 changed files with 8 additions and 2 deletions

View file

@ -361,6 +361,11 @@ else()
endif()
add_executable(Kernel ${SOURCES})
if (ENABLE_KERNEL_LTO)
include(CheckIPOSupported)
check_ipo_supported()
set_property(TARGET Kernel PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE)
endif()
target_link_libraries(Kernel kernel_heap gcc stdc++)
add_dependencies(Kernel boot kernel_heap)
install(TARGETS Kernel RUNTIME DESTINATION boot)