summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorGunnar Beutner <gbeutner@serenityos.org>2021-04-29 15:25:31 +0200
committerAndreas Kling <kling@serenityos.org>2021-04-29 20:26:36 +0200
commit6288ae2c379ed43348cf3d240376add5a9c70c0d (patch)
tree1fe219654171046802be0edbedfe1694ff23e257 /CMakeLists.txt
parent55ae52fdf81cdcc7d1bf7b883953e2639701d21b (diff)
downloadserenity-6288ae2c379ed43348cf3d240376add5a9c70c0d.zip
Kernel: Add a CMake flag to enable LTO for the kernel
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt5
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)