forked from Mirrors/openclonk
MSVC: Disable incremental linking
LTCG doesn't work with incremental linking, but unless we explicitly disable incremental linking, CMake tells the linker to attempt it.master
parent
3a8830af6e
commit
15ad4fb690
|
@ -168,6 +168,7 @@ if(MSVC)
|
||||||
# Enable LTCG for release builds
|
# Enable LTCG for release builds
|
||||||
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /Ob2 /GL")
|
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /Ob2 /GL")
|
||||||
set(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} /Ob2 /GL")
|
set(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} /Ob2 /GL")
|
||||||
|
add_linker_flags(optimized MODULES exe shared FLAGS "/INCREMENTAL:NO")
|
||||||
add_linker_flags(optimized MODULES exe shared static FLAGS "/LTCG:incremental")
|
add_linker_flags(optimized MODULES exe shared static FLAGS "/LTCG:incremental")
|
||||||
|
|
||||||
# do not link the release CRT in debug builds
|
# do not link the release CRT in debug builds
|
||||||
|
|
Loading…
Reference in New Issue