Преглед изворни кода

Better fix for 9e4f99e1b4135e02dbb7e5779bb165efbd6db574

This sets the CMAKE_EXE_LINKER_FLAGS_<BUILD_TYPE> instead of setting
CMAKE_EXE_LINKER_FLAGS based on what the current BUILD_TYPE is. With
multi-configuration IDEs the former breaks.
Tobias Hieta пре 8 година
родитељ
комит
4bc5a76b94
1 измењених фајлова са 5 додато и 5 уклоњено
  1. 5 5
      CMakeModules/CompilerFlags.cmake

+ 5 - 5
CMakeModules/CompilerFlags.cmake

@@ -13,13 +13,13 @@ enable_if_supported(COMPILER_FLAGS_THIRD_PARTY "-Wno-shorten-64-to-32")
 enable_if_supported(COMPILER_FLAGS_THIRD_PARTY "/wd4244")
 enable_if_supported(COMPILER_FLAGS_THIRD_PARTY "/wd4267")
 
-string(TOLOWER "${CMAKE_BUILD_TYPE}" build_type_lower)
-if (NOT (build_type_lower MATCHES "debug"))
-  enable_if_links(LINK_FLAGS "-flto")
-endif()
-
+enable_if_links(LINK_FLAGS_RELEASE "-flto")
 enable_if_links(LINK_FLAGS "-fuse-ld=gold")
 
 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMPILER_FLAGS}")
 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${COMPILER_FLAGS}")
 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${LINK_FLAGS}")
+
+# release link flags
+set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} ${LINK_FLAGS_RELEASE}")
+set(CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO "${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO} ${LINK_FLAGS_RELEASE}")