From 56ec07e3164896f06d3c0a1d547e5774e8844bb8 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Fri, 8 Aug 2025 22:56:50 +0200 Subject: [PATCH] build: Improve LTO and PCHs --- cmake/build_helpers.cmake | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/cmake/build_helpers.cmake b/cmake/build_helpers.cmake index 6593cd246..4fd7af785 100644 --- a/cmake/build_helpers.cmake +++ b/cmake/build_helpers.cmake @@ -492,8 +492,8 @@ function(configureProject) include(CheckIPOSupported) check_ipo_supported(RESULT result OUTPUT output_error) - if (result) - set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE) + if (result OR WIN32) + set(CMAKE_INTERPROCEDURAL_OPTIMIZATION $<$:ON>) message(STATUS "LTO enabled!") else () message(WARNING "LTO is not supported: ${output_error}") @@ -976,8 +976,9 @@ function(precompileHeaders target includeFolder) endif() file(GLOB_RECURSE TARGET_INCLUDES "${includeFolder}/**/*.hpp") + file(GLOB_RECURSE LIBIMHEX_INCLUDES "${CMAKE_SOURCE_DIR}/lib/libimhex/include/**/*.hpp") set(SYSTEM_INCLUDES ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;") - set(INCLUDES "${SYSTEM_INCLUDES};${TARGET_INCLUDES}") + set(INCLUDES "${SYSTEM_INCLUDES};${TARGET_INCLUDES};${LIBIMHEX_INCLUDES}") string(REPLACE ">" "$" INCLUDES "${INCLUDES}") target_precompile_headers(${target} PUBLIC