1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-04 12:00:25 +00:00

Adopt simpler strategy for big libs on Windows

(cherry picked from commit 51ad1c1668)
This commit is contained in:
Pedro J. Estébanez
2016-10-29 03:34:53 +02:00
committed by Rémi Verschelde
parent a27aee241c
commit b492dd78bd
2 changed files with 12 additions and 50 deletions

View File

@@ -1350,7 +1350,15 @@ def use_windows_spawn_fix(self, platform=None):
if (os.name!="nt"):
return #not needed, only for windows
self.split_drivers=True
# On Windows, due to the limited command line length, when creating a static library
# from a very high number of objects SCons will invoke "ar" once per object file;
# that makes object files with same names to be overwritten so the last wins and
# the library looses symbols defined by overwritten objects.
# By enabling quick append instead of the default mode (replacing), libraries will
# got built correctly regardless the invokation strategy.
# Furthermore, since SCons will rebuild the library from scratch when an object file
# changes, no multiple versions of the same object file will be present.
self.Replace(ARFLAGS='q')
import subprocess