ソースを参照

Use response file for objects on MinGW and MSYS

Windows command lines are limited to about 32K so we need to use
response files for linking very large lists of object files.

See issue #10401.
Brad King 15 年 前
コミット
00477de1c9

+ 1 - 0
Modules/Platform/Windows-GNU-Fortran.cmake

@@ -1,2 +1,3 @@
 include(Platform/Windows-GNU)
 __windows_compiler_gnu(Fortran)
+set(CMAKE_Fortran_USE_RESPONSE_FILE_FOR_OBJECTS 0)

+ 2 - 0
Modules/Platform/Windows-GNU.cmake

@@ -68,6 +68,8 @@ macro(__windows_compiler_gnu lang)
   endif()
 
   set(CMAKE_SHARED_LIBRARY_${lang}_FLAGS "") # No -fPIC on Windows
+  set(CMAKE_${lang}_USE_RESPONSE_FILE_FOR_OBJECTS 1)
+  set(CMAKE_${lang}_RESPONSE_FILE_LINK_FLAG "-Wl,@")
 
   # Binary link rules.
   set(CMAKE_${lang}_CREATE_SHARED_MODULE