diff options
author | Gunnar Beutner <gbeutner@serenityos.org> | 2021-04-29 15:25:31 +0200 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2021-04-29 20:26:36 +0200 |
commit | 6288ae2c379ed43348cf3d240376add5a9c70c0d (patch) | |
tree | 1fe219654171046802be0edbedfe1694ff23e257 /CMakeLists.txt | |
parent | 55ae52fdf81cdcc7d1bf7b883953e2639701d21b (diff) | |
download | serenity-6288ae2c379ed43348cf3d240376add5a9c70c0d.zip |
Kernel: Add a CMake flag to enable LTO for the kernel
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 6ba5cea3fc..88bca2e1f9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -27,6 +27,7 @@ option(ENABLE_COMPILETIME_FORMAT_CHECK "Enable compiletime format string checks" option(ENABLE_PCI_IDS_DOWNLOAD "Enable download of the pci.ids database at build time" ON) option(BUILD_LAGOM "Build parts of the system targeting the host OS for fuzzing/testing" OFF) option(PRECOMPILE_COMMON_HEADERS "Precompile some common headers to speedup compilation" OFF) +option(ENABLE_KERNEL_LTO "Build the kernel with link-time optimization" OFF) add_custom_target(run COMMAND ${CMAKE_SOURCE_DIR}/Meta/run.sh @@ -124,9 +125,9 @@ else() set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}g++) set(CMAKE_ASM_COMPILER ${TOOLCHAIN_PREFIX}gcc) set(CMAKE_LINKER ${TOOLCHAIN_PREFIX}ld) - set(CMAKE_RANLIB ${TOOLCHAIN_PREFIX}ranlib) + set(CMAKE_RANLIB ${TOOLCHAIN_PREFIX}gcc-ranlib) set(CMAKE_STRIP ${TOOLCHAIN_PREFIX}strip) - set(CMAKE_AR ${TOOLCHAIN_PREFIX}ar) + set(CMAKE_AR ${TOOLCHAIN_PREFIX}gcc-ar) endif() foreach(lang ASM C CXX OBJC OBJCXX) |