浏览代码

fix compilation error due to 'too many sections' for MinGW debug builds on Windows

Joakim Thorén 11 月之前
父节点
当前提交
89d7776775
共有 1 个文件被更改,包括 10 次插入0 次删除
  1. 10 0
      lib/CMakeLists.txt

+ 10 - 0
lib/CMakeLists.txt

@@ -790,6 +790,16 @@ if(WIN32)
 	)
 endif()
 
+# Use -Og for files that generate very large object files
+# when compiling with MinGW lest you get "too many sections" assembler errors
+if(MINGW AND CMAKE_BUILD_TYPE STREQUAL "Debug")
+	set_source_files_properties(
+		serializer/SerializerReflection.cpp
+		IGameCallback.cpp
+		PROPERTIES
+		COMPILE_OPTIONS "-Og")
+endif()
+
 vcmi_set_output_dir(vcmi "")
 
 enable_pch(vcmi)