Browse Source

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

Joakim Thorén 11 months ago
parent
commit
89d7776775
1 changed files with 10 additions and 0 deletions
  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)