Skip to content

Commit a510259

Browse files
authored
Fix MSVC Link optimization flags (#316)
Signed-off-by: Neil R. Spruit <[email protected]>
1 parent 782ba0e commit a510259

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

CMakeLists.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,10 +95,11 @@ if(MSVC)
9595
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /guard:cf")
9696
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /DYNAMICBASE")
9797
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /DYNAMICBASE")
98+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /GL")
99+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /GL")
98100
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${CMAKE_CXX_LINKER_WRAPPER_FLAG}/DYNAMICBASE")
99101
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${CMAKE_CXX_LINKER_WRAPPER_FLAG}/guard:cf")
100-
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${CMAKE_CXX_LINKER_WRAPPER_FLAG}/LTCG")
101-
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${CMAKE_CXX_LINKER_WRAPPER_FLAG}/GL")
102+
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${CMAKE_CXX_LINKER_WRAPPER_FLAG}/LTCG /INCREMENTAL:NO")
102103
# enable Spectre Mitigation, not supported by clang-cl
103104
if((NOT CMAKE_CXX_COMPILER_ID STREQUAL Clang) AND (NOT CMAKE_CXX_COMPILER_ID STREQUAL IntelLLVM))
104105
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Qspectre")

0 commit comments

Comments
 (0)