From 2186fc0945428dde46ff1f7bd76257e8c2533595 Mon Sep 17 00:00:00 2001 From: Luke Street Date: Mon, 5 Apr 2021 15:20:36 -0400 Subject: [PATCH] Disable LTO for Windows & macOS RelWithDebInfo --- CMakeLists.txt | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 074527805..7df5ef986 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,11 @@ cmake_minimum_required(VERSION 3.15 FATAL_ERROR) cmake_policy(VERSION 3.15...3.20) +if (NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE "RelWithDebInfo" CACHE STRING + "Build type options: Debug Release RelWithDebInfo MinSizeRel" FORCE) +endif () + # obtain revision info from git find_package(Git) if (GIT_FOUND) @@ -170,14 +175,13 @@ if(MSVC) $<$:/Zc:throwingNew> # Link-time Code Generation for Release builds - $<$,$>:/GL> + $<$:/GL> ) # Link-time Code Generation for Release builds set(CMAKE_STATIC_LINKER_FLAGS_RELEASE "/LTCG") - set(CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO "/LTCG") set(CMAKE_EXE_LINKER_FLAGS_RELEASE "/RELEASE /LTCG /OPT:REF /OPT:ICF /INCREMENTAL:NO") - set(CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO "/DEBUG /RELEASE /LTCG /OPT:REF /OPT:ICF /INCREMENTAL:NO /DEBUGTYPE:cv,fixup") + set(CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO "/DEBUG /RELEASE /OPT:REF /OPT:ICF /INCREMENTAL:NO /DEBUGTYPE:cv,fixup") endif() else() @@ -235,7 +239,7 @@ else() if(APPLE) add_compile_options(-Wno-error=deprecated-declarations - $<$,$>:-flto=thin>) + $<$:-flto=thin>) if (URDE_ASAN) add_compile_options(-fsanitize=address -fsanitize-address-use-after-scope) add_link_options(-fsanitize=address -fsanitize-address-use-after-scope)