浏览代码

Disable -flto when making a debug build

longchair 8 年之前
父节点
当前提交
9e4f99e1b4
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      CMakeModules/CompilerFlags.cmake

+ 5 - 1
CMakeModules/CompilerFlags.cmake

@@ -13,7 +13,11 @@ 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")
 
-enable_if_links(LINK_FLAGS "-flto")
+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 "-fuse-ld=gold")
 
 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMPILER_FLAGS}")