From a6d17dcd16cb142691a3f4db99704c31f847ad65 Mon Sep 17 00:00:00 2001 From: Jeff Becker Date: Mon, 18 May 2020 11:10:29 -0400 Subject: [PATCH] add WITH_LTO option to disble lto on compile time --- cmake/enable_lto.cmake | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/cmake/enable_lto.cmake b/cmake/enable_lto.cmake index 643385150..c315c6cff 100644 --- a/cmake/enable_lto.cmake +++ b/cmake/enable_lto.cmake @@ -1,10 +1,16 @@ # -flto include(CheckIPOSupported) -check_ipo_supported(RESULT IPO_ENABLED OUTPUT ipo_error) -if(IPO_ENABLED) - message(STATUS "LTO enabled") +option(WITH_LTO "enable lto on compile time" ON) +if(WITH_LTO) + check_ipo_supported(RESULT IPO_ENABLED OUTPUT ipo_error) + if(IPO_ENABLED) + message(STATUS "LTO enabled") + else() + message(WARNING "LTO not supported by compiler: ${ipo_error}") + endif() else() - message(WARNING "LTO not supported by compiler: ${ipo_error}") + message(STATUS "LTO disabled") + set(IPO_ENABLED OFF) endif() function(enable_lto)