From f95ed6386056abe274491d5dd90c06861d855bcb Mon Sep 17 00:00:00 2001 From: Soeren Peters <peters@irmb.tu-bs.de> Date: Thu, 18 Mar 2021 13:50:19 +0000 Subject: [PATCH] Make LTO optional --- CMake/VirtualFluidsMacros.cmake | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/CMake/VirtualFluidsMacros.cmake b/CMake/VirtualFluidsMacros.cmake index 187c523e2..2c2bc1d65 100644 --- a/CMake/VirtualFluidsMacros.cmake +++ b/CMake/VirtualFluidsMacros.cmake @@ -153,15 +153,17 @@ function(vf_add_library) PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin") # link time optimization - if(NOT ${ARG_BUILDTYPE} MATCHES binary) - include(CheckIPOSupported) - check_ipo_supported(RESULT ipo_supported OUTPUT ipo_error LANGUAGES CXX) - - if( ipo_supported ) - status_lib("IPO / LTO enabled") - set_target_properties(${library_name} PROPERTIES INTERPROCEDURAL_OPTIMIZATION TRUE) - else() - status_lib("IPO / LTO not supported: <${ipo_error}>") + if(BUILD_VF_LTO) + if(NOT ${ARG_BUILDTYPE} MATCHES binary) + include(CheckIPOSupported) + check_ipo_supported(RESULT ipo_supported OUTPUT ipo_error LANGUAGES CXX) + + if( ipo_supported ) + status_lib("IPO / LTO enabled") + set_target_properties(${library_name} PROPERTIES INTERPROCEDURAL_OPTIMIZATION TRUE) + else() + status_lib("IPO / LTO not supported: <${ipo_error}>") + endif() endif() endif() -- GitLab