Skip to content

Commit 1d7fdac

Browse files
authored
Turn on LTCG and COMDAT folding.
1 parent 29d9b41 commit 1d7fdac

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -98,11 +98,11 @@ if(MSVC)
9898
# either MSVC, or clang-cl
9999
string(APPEND CMAKE_C_FLAGS " -FC -permissive- -utf-8 /guard:cf")
100100
string(APPEND CMAKE_CXX_FLAGS " /EHsc -FC -permissive- -utf-8 /guard:cf")
101-
string(APPEND CMAKE_C_FLAGS_RELEASE " /Zi")
102-
string(APPEND CMAKE_CXX_FLAGS_RELEASE " /Zi")
101+
string(APPEND CMAKE_C_FLAGS_RELEASE " /Zi /GL")
102+
string(APPEND CMAKE_CXX_FLAGS_RELEASE " /Zi /GL")
103103

104-
string(APPEND CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO " /DEBUG /INCREMENTAL:NO /debugtype:cv,fixup /guard:cf")
105-
string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE " /DEBUG /INCREMENTAL:NO /debugtype:cv,fixup /guard:cf")
104+
string(APPEND CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO " /DEBUG /INCREMENTAL:NO /debugtype:cv,fixup /guard:cf /OPT:REF /OPT:ICF /LTCG")
105+
string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE " /DEBUG /INCREMENTAL:NO /debugtype:cv,fixup /guard:cf /OPT:REF /OPT:ICF /LTCG")
106106
if (MSVC_CXX_ARCHITECTURE_ID STREQUAL "x64")
107107
string(APPEND CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO " /CETCOMPAT")
108108
string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE " /CETCOMPAT")

0 commit comments

Comments
 (0)