From 679a1f0dedf79d97df05ae766d60053b7aaa4180 Mon Sep 17 00:00:00 2001 From: whitequark Date: Sun, 4 Dec 2016 20:34:54 +0000 Subject: [PATCH] Win32/MSVC: garbage-collect symbols even in debug builds. This shrinks debug build binaries by ~1/3. --- src/CMakeLists.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index de95913..a1ef081 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -224,7 +224,7 @@ target_link_libraries(solvespace if(MSVC) set_target_properties(solvespace PROPERTIES - LINK_FLAGS "/MANIFEST:NO /SAFESEH:NO") + LINK_FLAGS "/MANIFEST:NO /SAFESEH:NO /INCREMENTAL:NO /OPT:REF") endif() # solvespace headless library @@ -263,6 +263,11 @@ target_link_libraries(solvespace-cli add_dependencies(solvespace-cli resources) +if(MSVC) + set_target_properties(solvespace-cli PROPERTIES + LINK_FLAGS "/INCREMENTAL:NO /OPT:REF") +endif() + # solvespace unix package if(NOT (WIN32 OR APPLE))