summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMathew Robinson <mathew.robinson@mongodb.com>2019-12-20 14:03:04 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-08-21 17:27:49 +0000
commit41b7a52ea47ddc4edd2c1dfbaec1fd73add98919 (patch)
treec1c52bb81d28186bd94a6ca30c838609c7842ba4
parentdc21f363524aeb47f270dd702b742a2b683a7400 (diff)
downloadmongo-41b7a52ea47ddc4edd2c1dfbaec1fd73add98919.tar.gz
SERVER-50403 SERVER-45198 Upgrade SCons to 3.1.2
(cherry picked from commit e57b8036c94546a6494e81d46f552f1c23841eda)
-rwxr-xr-xbuildscripts/scons.py2
-rwxr-xr-xsrc/third_party/scons-3.1.2/scons-3.1.2.bat (renamed from src/third_party/scons-3.1.1/scons-3.1.1.bat)4
-rw-r--r--src/third_party/scons-3.1.2/scons-LICENSE (renamed from src/third_party/scons-3.1.1/scons-LICENSE)2
-rw-r--r--src/third_party/scons-3.1.2/scons-README (renamed from src/third_party/scons-3.1.1/scons-README)0
-rwxr-xr-xsrc/third_party/scons-3.1.2/scons-configure-cache.py (renamed from src/third_party/scons-3.1.1/scons-configure-cache.py)8
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Action.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Action.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Builder.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Builder.py)17
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/CacheDir.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/CacheDir.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Conftest.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Conftest.py)4
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Debug.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Debug.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Defaults.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Defaults.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Environment.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Environment.py)220
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Errors.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Errors.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Executor.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Executor.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Job.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Job.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Memoize.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Memoize.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Node/Alias.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Node/Alias.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Node/FS.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Node/FS.py)27
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Node/Python.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Node/Python.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Node/__init__.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Node/__init__.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/PathList.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/PathList.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/__init__.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/__init__.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/aix.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/aix.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/cygwin.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/cygwin.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/darwin.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/darwin.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/hpux.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/hpux.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/irix.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/irix.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/mingw.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/mingw.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/os2.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/os2.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/posix.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/posix.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/sunos.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/sunos.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/virtualenv.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/virtualenv.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/win32.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/win32.py)60
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/SConf.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/SConf.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/SConsign.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/SConsign.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/C.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/C.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/D.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/D.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/Dir.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/Dir.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/Fortran.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/Fortran.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/IDL.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/IDL.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/LaTeX.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/LaTeX.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/Prog.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/Prog.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/RC.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/RC.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/SWIG.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/SWIG.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/__init__.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/__init__.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Script/Interactive.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Script/Interactive.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Script/Main.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Script/Main.py)11
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Script/SConsOptions.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Script/SConsOptions.py)24
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Script/SConscript.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Script/SConscript.py)26
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Script/__init__.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Script/__init__.py)5
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Subst.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Subst.py)4
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Taskmaster.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Taskmaster.py)8
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/386asm.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/386asm.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/DCommon.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/DCommon.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/FortranCommon.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/FortranCommon.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/GettextCommon.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/GettextCommon.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/JavaCommon.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/JavaCommon.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/MSCommon/__init__.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/MSCommon/__init__.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/MSCommon/arch.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/MSCommon/arch.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/MSCommon/common.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/MSCommon/common.py)60
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/MSCommon/netframework.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/MSCommon/netframework.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/MSCommon/sdk.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/MSCommon/sdk.py)32
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/MSCommon/vc.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/MSCommon/vc.py)129
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/MSCommon/vs.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/MSCommon/vs.py)6
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/PharLapCommon.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/PharLapCommon.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/__init__.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/__init__.py)4
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/aixc++.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/aixc++.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/aixcc.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/aixcc.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/aixcxx.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/aixcxx.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/aixf77.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/aixf77.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/aixlink.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/aixlink.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/applelink.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/applelink.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/ar.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/ar.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/as.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/as.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/bcc32.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/bcc32.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/c++.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/c++.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/cc.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/cc.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/clang.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/clang.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/clangCommon/__init__.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/clangCommon/__init__.py)0
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/clangxx.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/clangxx.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/cvf.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/cvf.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/cxx.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/cxx.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/cyglink.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/cyglink.py)0
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/default.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/default.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/dmd.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/dmd.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/docbook/__init__.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/docbook/__init__.py)0
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/dvi.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/dvi.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/dvipdf.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/dvipdf.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/dvips.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/dvips.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/f03.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/f03.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/f08.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/f08.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/f77.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/f77.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/f90.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/f90.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/f95.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/f95.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/filesystem.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/filesystem.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/fortran.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/fortran.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/g++.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/g++.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/g77.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/g77.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/gas.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/gas.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/gcc.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/gcc.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/gdc.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/gdc.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/gettext_tool.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/gettext_tool.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/gfortran.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/gfortran.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/gnulink.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/gnulink.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/gs.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/gs.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/gxx.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/gxx.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/hpc++.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/hpc++.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/hpcc.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/hpcc.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/hpcxx.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/hpcxx.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/hplink.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/hplink.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/icc.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/icc.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/icl.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/icl.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/ifl.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/ifl.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/ifort.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/ifort.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/ilink.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/ilink.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/ilink32.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/ilink32.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/install.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/install.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/intelc.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/intelc.py)6
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/ipkg.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/ipkg.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/jar.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/jar.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/javac.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/javac.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/javah.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/javah.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/latex.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/latex.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/ldc.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/ldc.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/lex.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/lex.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/link.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/link.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/linkloc.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/linkloc.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/m4.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/m4.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/masm.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/masm.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/midl.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/midl.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/mingw.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/mingw.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/msgfmt.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/msgfmt.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/msginit.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/msginit.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/msgmerge.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/msgmerge.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/mslib.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/mslib.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/mslink.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/mslink.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/mssdk.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/mssdk.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/msvc.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/msvc.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/msvs.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/msvs.py)8
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/mwcc.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/mwcc.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/mwld.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/mwld.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/nasm.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/nasm.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/__init__.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/__init__.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/ipk.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/ipk.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/msi.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/msi.py)4
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/rpm.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/rpm.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/src_tarbz2.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/src_tarbz2.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/src_targz.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/src_targz.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/src_tarxz.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/src_tarxz.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/src_zip.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/src_zip.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/tarbz2.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/tarbz2.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/targz.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/targz.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/tarxz.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/tarxz.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/zip.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/zip.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/pdf.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/pdf.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/pdflatex.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/pdflatex.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/pdftex.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/pdftex.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/qt.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/qt.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/rmic.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/rmic.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/rpcgen.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/rpcgen.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/rpm.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/rpm.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/rpmutils.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/rpmutils.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sgiar.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sgiar.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sgic++.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sgic++.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sgicc.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sgicc.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sgicxx.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sgicxx.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sgilink.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sgilink.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sunar.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sunar.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sunc++.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sunc++.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/suncc.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/suncc.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/suncxx.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/suncxx.py)39
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sunf77.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sunf77.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sunf90.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sunf90.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sunf95.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sunf95.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sunlink.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sunlink.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/swig.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/swig.py)4
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/tar.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/tar.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/tex.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/tex.py)6
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/textfile.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/textfile.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/tlib.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/tlib.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/wix.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/wix.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/xgettext.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/xgettext.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/yacc.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/yacc.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/zip.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/zip.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Util.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Util.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Variables/BoolVariable.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Variables/BoolVariable.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Variables/EnumVariable.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Variables/EnumVariable.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Variables/ListVariable.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Variables/ListVariable.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Variables/PackageVariable.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Variables/PackageVariable.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Variables/PathVariable.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Variables/PathVariable.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Variables/__init__.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Variables/__init__.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Warnings.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Warnings.py)20
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/__init__.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/__init__.py)8
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/__main__.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/__main__.py)0
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/compat/__init__.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/compat/__init__.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/compat/_scons_dbm.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/compat/_scons_dbm.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/cpp.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/cpp.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/dblite.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/dblite.py)0
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/exitfuncs.py (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/exitfuncs.py)2
-rw-r--r--src/third_party/scons-3.1.2/scons-local-3.1.2/scons-3.1.2.egg-info (renamed from src/third_party/scons-3.1.1/scons-local-3.1.1/scons-3.1.1.egg-info)2
-rwxr-xr-xsrc/third_party/scons-3.1.2/scons-time.py (renamed from src/third_party/scons-3.1.1/scons-time.py)26
-rwxr-xr-xsrc/third_party/scons-3.1.2/scons.bat (renamed from src/third_party/scons-3.1.1/scons.bat)4
-rwxr-xr-xsrc/third_party/scons-3.1.2/scons.py (renamed from src/third_party/scons-3.1.1/scons.py)8
-rwxr-xr-xsrc/third_party/scons-3.1.2/sconsign.py (renamed from src/third_party/scons-3.1.1/sconsign.py)8
204 files changed, 593 insertions, 533 deletions
diff --git a/buildscripts/scons.py b/buildscripts/scons.py
index 8dd61a03848..8d26f5057cf 100755
--- a/buildscripts/scons.py
+++ b/buildscripts/scons.py
@@ -4,7 +4,7 @@
import os
import sys
-SCONS_VERSION = os.environ.get('SCONS_VERSION', "3.1.1")
+SCONS_VERSION = os.environ.get('SCONS_VERSION', "3.1.2")
MONGODB_ROOT = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
SCONS_DIR = os.path.join(MONGODB_ROOT, 'src', 'third_party', 'scons-' + SCONS_VERSION,
diff --git a/src/third_party/scons-3.1.1/scons-3.1.1.bat b/src/third_party/scons-3.1.2/scons-3.1.2.bat
index a5b1b6e64ff..dc671889f63 100755
--- a/src/third_party/scons-3.1.1/scons-3.1.1.bat
+++ b/src/third_party/scons-3.1.2/scons-3.1.2.bat
@@ -1,11 +1,11 @@
@REM Copyright (c) 2001 - 2019 The SCons Foundation
-@REM src/script/scons.bat 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan
+@REM src/script/scons.bat bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan
@echo off
set SCONS_ERRORLEVEL=
if "%OS%" == "Windows_NT" goto WinNT
@REM for 9x/Me you better not have more than 9 args
-python -c "from os.path import join; import sys; sys.path = [ join(sys.prefix, 'Lib', 'site-packages', 'scons-3.1.1'), join(sys.prefix, 'Lib', 'site-packages', 'scons'), join(sys.prefix, 'scons-3.1.1'), join(sys.prefix, 'scons')] + sys.path; import SCons.Script; SCons.Script.main()" %1 %2 %3 %4 %5 %6 %7 %8 %9
+python -c "from os.path import join; import sys; sys.path = [ join(sys.prefix, 'Lib', 'site-packages', 'scons-3.1.2'), join(sys.prefix, 'Lib', 'site-packages', 'scons'), join(sys.prefix, 'scons-3.1.2'), join(sys.prefix, 'scons')] + sys.path; import SCons.Script; SCons.Script.main()" %1 %2 %3 %4 %5 %6 %7 %8 %9
@REM no way to set exit status of this script for 9x/Me
goto endscons
diff --git a/src/third_party/scons-3.1.1/scons-LICENSE b/src/third_party/scons-3.1.2/scons-LICENSE
index e7268d5e2dc..9f6ec757710 100644
--- a/src/third_party/scons-3.1.1/scons-LICENSE
+++ b/src/third_party/scons-3.1.2/scons-LICENSE
@@ -3,6 +3,8 @@
This copyright and license do not apply to any other software
with which this software may have been included.
+MIT License
+
Copyright (c) 2001 - 2019 The SCons Foundation
Permission is hereby granted, free of charge, to any person obtaining
diff --git a/src/third_party/scons-3.1.1/scons-README b/src/third_party/scons-3.1.2/scons-README
index 301b50684d1..301b50684d1 100644
--- a/src/third_party/scons-3.1.1/scons-README
+++ b/src/third_party/scons-3.1.2/scons-README
diff --git a/src/third_party/scons-3.1.1/scons-configure-cache.py b/src/third_party/scons-3.1.2/scons-configure-cache.py
index 8bce553fe3f..ee11943a0a8 100755
--- a/src/third_party/scons-3.1.1/scons-configure-cache.py
+++ b/src/third_party/scons-3.1.2/scons-configure-cache.py
@@ -37,15 +37,15 @@ import glob
import json
import os
-__revision__ = "src/script/scons-configure-cache.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/script/scons-configure-cache.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
-__version__ = "3.1.1"
+__version__ = "3.1.2"
-__build__ = "72ae09dc35ac2626f8ff711d8c4b30b6138e08e3"
+__build__ = "bee7caf9defd6e108fc2998a2520ddb36a967691"
__buildsys__ = "octodog"
-__date__ = "2019-08-08 14:50:06"
+__date__ = "2019-12-17 02:07:09"
__developer__ = "bdeegan"
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Action.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Action.py
index be4a5ff90cc..b4310f6e407 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Action.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Action.py
@@ -98,7 +98,7 @@ way for wrapping up the functions.
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-__revision__ = "src/engine/SCons/Action.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Action.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
import pickle
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Builder.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Builder.py
index c3bdf5c6782..e4e521542cb 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Builder.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Builder.py
@@ -98,7 +98,7 @@ There are the following methods for internal use within this module:
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-__revision__ = "src/engine/SCons/Builder.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Builder.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import collections
@@ -396,16 +396,13 @@ class BuilderBase(object):
self.env = env
self.single_source = single_source
if 'overrides' in overrides:
- SCons.Warnings.warn(SCons.Warnings.DeprecatedBuilderKeywordsWarning,
- "The \"overrides\" keyword to Builder() creation has been deprecated;\n" +\
- "\tspecify the items as keyword arguments to the Builder() call instead.")
- overrides.update(overrides['overrides'])
- del overrides['overrides']
+ msg = "The \"overrides\" keyword to Builder() creation has been removed;\n" +\
+ "\tspecify the items as keyword arguments to the Builder() call instead."
+ raise TypeError(msg)
if 'scanner' in overrides:
- SCons.Warnings.warn(SCons.Warnings.DeprecatedBuilderKeywordsWarning,
- "The \"scanner\" keyword to Builder() creation has been deprecated;\n"
- "\tuse: source_scanner or target_scanner as appropriate.")
- del overrides['scanner']
+ msg = "The \"scanner\" keyword to Builder() creation has been removed;\n" +\
+ "\tuse: source_scanner or target_scanner as appropriate."
+ raise TypeError(msg)
self.overrides = overrides
self.set_suffix(suffix)
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/CacheDir.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/CacheDir.py
index a1133aed82b..20a7df4b898 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/CacheDir.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/CacheDir.py
@@ -21,7 +21,7 @@
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/CacheDir.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/CacheDir.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
__doc__ = """
CacheDir support
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Conftest.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Conftest.py
index 1163aa36c09..c24adf8c3f5 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Conftest.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Conftest.py
@@ -290,6 +290,10 @@ char %s();""" % function_name
#include <assert.h>
%(hdr)s
+#if _MSC_VER && !__INTEL_COMPILER
+ #pragma function(%(name)s)
+#endif
+
int main(void) {
#if defined (__stub_%(name)s) || defined (__stub___%(name)s)
fail fail fail
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Debug.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Debug.py
index 12d07fdbaf7..ef7dfffe8fd 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Debug.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Debug.py
@@ -31,7 +31,7 @@ caller_trace()
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Debug.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Debug.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
import sys
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Defaults.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Defaults.py
index 63ba450b348..c39c4176475 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Defaults.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Defaults.py
@@ -33,7 +33,7 @@ from distutils.msvccompiler.
#
from __future__ import division
-__revision__ = "src/engine/SCons/Defaults.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Defaults.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Environment.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Environment.py
index 7a0954d38cc..c51df4009e3 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Environment.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Environment.py
@@ -31,7 +31,7 @@ Environment
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-__revision__ = "src/engine/SCons/Environment.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Environment.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import copy
@@ -46,7 +46,7 @@ import SCons.Builder
import SCons.Debug
from SCons.Debug import logInstanceCreation
import SCons.Defaults
-import SCons.Errors
+from SCons.Errors import UserError, BuildError
import SCons.Memoize
import SCons.Node
import SCons.Node.Alias
@@ -75,11 +75,6 @@ CalculatorArgs = {}
semi_deepcopy = SCons.Util.semi_deepcopy
semi_deepcopy_dict = SCons.Util.semi_deepcopy_dict
-# Pull UserError into the global name space for the benefit of
-# Environment().SourceSignatures(), which has some import statements
-# which seem to mess up its ability to reference SCons directly.
-UserError = SCons.Errors.UserError
-
def alias_builder(env, target, source):
pass
@@ -154,7 +149,7 @@ def _set_BUILDERS(env, key, value):
env._dict[key] = bd
for k, v in value.items():
if not SCons.Builder.is_a_Builder(v):
- raise SCons.Errors.UserError('%s is not a Builder.' % repr(v))
+ raise UserError('%s is not a Builder.' % repr(v))
bd.update(value)
def _del_SCANNERS(env, key):
@@ -431,7 +426,7 @@ class SubstitutionEnvironment(object):
# efficient than calling another function or a method.
if key not in self._dict \
and not _is_valid_var.match(key):
- raise SCons.Errors.UserError("Illegal construction variable `%s'" % key)
+ raise UserError("Illegal construction variable `%s'" % key)
self._dict[key] = value
def get(self, key, default=None):
@@ -707,31 +702,34 @@ class SubstitutionEnvironment(object):
append_next_arg_to = None # for multi-word args
for arg in params:
if append_next_arg_to:
- if append_next_arg_to == 'CPPDEFINES':
- append_define(arg)
- elif append_next_arg_to == '-include':
- t = ('-include', self.fs.File(arg))
- dict['CCFLAGS'].append(t)
- elif append_next_arg_to == '-isysroot':
- t = ('-isysroot', arg)
- dict['CCFLAGS'].append(t)
- dict['LINKFLAGS'].append(t)
- elif append_next_arg_to == '-isystem':
- t = ('-isystem', arg)
- dict['CCFLAGS'].append(t)
- elif append_next_arg_to == '-iquote':
- t = ('-iquote', arg)
- dict['CCFLAGS'].append(t)
- elif append_next_arg_to == '-idirafter':
- t = ('-idirafter', arg)
- dict['CCFLAGS'].append(t)
- elif append_next_arg_to == '-arch':
- t = ('-arch', arg)
- dict['CCFLAGS'].append(t)
- dict['LINKFLAGS'].append(t)
- else:
- dict[append_next_arg_to].append(arg)
- append_next_arg_to = None
+ if append_next_arg_to == 'CPPDEFINES':
+ append_define(arg)
+ elif append_next_arg_to == '-include':
+ t = ('-include', self.fs.File(arg))
+ dict['CCFLAGS'].append(t)
+ elif append_next_arg_to == '-imacros':
+ t = ('-imacros', self.fs.File(arg))
+ dict['CCFLAGS'].append(t)
+ elif append_next_arg_to == '-isysroot':
+ t = ('-isysroot', arg)
+ dict['CCFLAGS'].append(t)
+ dict['LINKFLAGS'].append(t)
+ elif append_next_arg_to == '-isystem':
+ t = ('-isystem', arg)
+ dict['CCFLAGS'].append(t)
+ elif append_next_arg_to == '-iquote':
+ t = ('-iquote', arg)
+ dict['CCFLAGS'].append(t)
+ elif append_next_arg_to == '-idirafter':
+ t = ('-idirafter', arg)
+ dict['CCFLAGS'].append(t)
+ elif append_next_arg_to == '-arch':
+ t = ('-arch', arg)
+ dict['CCFLAGS'].append(t)
+ dict['LINKFLAGS'].append(t)
+ else:
+ dict[append_next_arg_to].append(arg)
+ append_next_arg_to = None
elif not arg[0] in ['-', '+']:
dict['LIBS'].append(self.fs.File(arg))
elif arg == '-dylib_file':
@@ -790,7 +788,7 @@ class SubstitutionEnvironment(object):
elif arg == '-mwindows':
dict['LINKFLAGS'].append(arg)
elif arg[:5] == '-std=':
- if arg[5:].find('++')!=-1:
+ if '++' in arg[5:]:
key='CXXFLAGS'
else:
key='CFLAGS'
@@ -798,7 +796,7 @@ class SubstitutionEnvironment(object):
elif arg[0] == '+':
dict['CCFLAGS'].append(arg)
dict['LINKFLAGS'].append(arg)
- elif arg in ['-include', '-isysroot', '-isystem', '-iquote', '-idirafter', '-arch']:
+ elif arg in ['-include', '-imacros', '-isysroot', '-isystem', '-iquote', '-idirafter', '-arch']:
append_next_arg_to = arg
else:
dict['CCFLAGS'].append(arg)
@@ -1430,14 +1428,6 @@ class Base(SubstitutionEnvironment):
if SCons.Debug.track_instances: logInstanceCreation(self, 'Environment.EnvironmentClone')
return clone
- def Copy(self, *args, **kw):
- global _warn_copy_deprecated
- if _warn_copy_deprecated:
- msg = "The env.Copy() method is deprecated; use the env.Clone() method instead."
- SCons.Warnings.warn(SCons.Warnings.DeprecatedCopyWarning, msg)
- _warn_copy_deprecated = False
- return self.Clone(*args, **kw)
-
def _changed_build(self, dependency, target, prev_ni, repo_node=None):
if dependency.changed_state(target, prev_ni, repo_node):
return 1
@@ -1493,8 +1483,14 @@ class Base(SubstitutionEnvironment):
self.copy_from_cache = copy_function
+
def Detect(self, progs):
"""Return the first available program in progs.
+
+ :param progs: one or more command names to check for
+ :type progs: str or list
+ :returns str: first name from progs that can be found.
+
"""
if not SCons.Util.is_List(progs):
progs = [ progs ]
@@ -1503,7 +1499,17 @@ class Base(SubstitutionEnvironment):
if path: return prog
return None
+
def Dictionary(self, *args):
+ """Return construction variables from an environment.
+
+ :param *args: (optional) variable names to look up
+ :returns: if args omitted, the dictionary of all constr. vars.
+ If one arg, the corresponding value is returned.
+ If more than one arg, a list of values is returned.
+ :raises KeyError: if any of *args is not in the construction env.
+
+ """
if not args:
return self._dict
dlist = [self._dict[x] for x in args]
@@ -1511,23 +1517,28 @@ class Base(SubstitutionEnvironment):
dlist = dlist[0]
return dlist
- def Dump(self, key = None):
- """
- Using the standard Python pretty printer, return the contents of the
- scons build environment as a string.
- If the key passed in is anything other than None, then that will
- be used as an index into the build environment dictionary and
- whatever is found there will be fed into the pretty printer. Note
- that this key is case sensitive.
+ def Dump(self, key=None):
+ """ Return pretty-printed string of construction variables.
+
+ :param key: if None, format the whole dict of variables.
+ Else look up and format just the value for key.
+
"""
import pprint
pp = pprint.PrettyPrinter(indent=2)
if key:
- dict = self.Dictionary(key)
+ cvars = self.Dictionary(key)
else:
- dict = self.Dictionary()
- return pp.pformat(dict)
+ cvars = self.Dictionary()
+
+ # TODO: pprint doesn't do a nice job on path-style values
+ # if the paths contain spaces (i.e. Windows), because the
+ # algorithm tries to break lines on spaces, while breaking
+ # on the path-separator would be more "natural". Is there
+ # a better way to format those?
+ return pp.pformat(cvars)
+
def FindIxes(self, paths, prefix, suffix):
"""
@@ -1600,7 +1611,7 @@ class Base(SubstitutionEnvironment):
for td in tdlist:
targets.extend(td[0])
if len(targets) > 1:
- raise SCons.Errors.UserError(
+ raise UserError(
"More than one dependency target found in `%s': %s"
% (filename, targets))
for target, depends in tdlist:
@@ -1918,14 +1929,6 @@ class Base(SubstitutionEnvironment):
t.set_always_build()
return tlist
- def BuildDir(self, *args, **kw):
- msg = """BuildDir() and the build_dir keyword have been deprecated;\n\tuse VariantDir() and the variant_dir keyword instead."""
- SCons.Warnings.warn(SCons.Warnings.DeprecatedBuildDirWarning, msg)
- if 'build_dir' in kw:
- kw['variant_dir'] = kw['build_dir']
- del kw['build_dir']
- return self.VariantDir(*args, **kw)
-
def Builder(self, **kw):
nkw = self.subst_kw(kw)
return SCons.Builder.Builder(**nkw)
@@ -1964,13 +1967,42 @@ class Base(SubstitutionEnvironment):
be any type that the Builder constructor will accept
for an action."""
bkw = {
- 'action' : action,
- 'target_factory' : self.fs.Entry,
- 'source_factory' : self.fs.Entry,
+ 'action': action,
+ 'target_factory': self.fs.Entry,
+ 'source_factory': self.fs.Entry,
}
- try: bkw['source_scanner'] = kw['source_scanner']
- except KeyError: pass
- else: del kw['source_scanner']
+ # source scanner
+ try:
+ bkw['source_scanner'] = kw['source_scanner']
+ except KeyError:
+ pass
+ else:
+ del kw['source_scanner']
+
+ # target scanner
+ try:
+ bkw['target_scanner'] = kw['target_scanner']
+ except KeyError:
+ pass
+ else:
+ del kw['target_scanner']
+
+ # source factory
+ try:
+ bkw['source_factory'] = kw['source_factory']
+ except KeyError:
+ pass
+ else:
+ del kw['source_factory']
+
+ # target factory
+ try:
+ bkw['target_factory'] = kw['target_factory']
+ except KeyError:
+ pass
+ else:
+ del kw['target_factory']
+
bld = SCons.Builder.Builder(**bkw)
return bld(self, target, source, **kw)
@@ -2039,7 +2071,7 @@ class Base(SubstitutionEnvironment):
"""
action = self.Action(action, *args, **kw)
result = action([], [], self)
- if isinstance(result, SCons.Errors.BuildError):
+ if isinstance(result, BuildError):
errstr = result.errstr
if result.filename:
errstr = result.filename + ': ' + errstr
@@ -2159,7 +2191,7 @@ class Base(SubstitutionEnvironment):
for side_effect in side_effects:
if side_effect.multiple_side_effect_has_builder():
- raise SCons.Errors.UserError("Multiple ways to build the same target were specified for: %s" % str(side_effect))
+ raise UserError("Multiple ways to build the same target were specified for: %s" % str(side_effect))
side_effect.add_source(targets)
side_effect.side_effect = 1
self.Precious(side_effect)
@@ -2177,24 +2209,6 @@ class Base(SubstitutionEnvironment):
entry.set_src_builder(builder)
return entries
- def SourceSignatures(self, type):
- global _warn_source_signatures_deprecated
- if _warn_source_signatures_deprecated:
- msg = "The env.SourceSignatures() method is deprecated;\n" + \
- "\tconvert your build to use the env.Decider() method instead."
- SCons.Warnings.warn(SCons.Warnings.DeprecatedSourceSignaturesWarning, msg)
- _warn_source_signatures_deprecated = False
- type = self.subst(type)
- self.src_sig_type = type
- if type == 'MD5':
- if not SCons.Util.md5:
- raise UserError("MD5 signatures are not available in this version of Python.")
- self.decide_source = self._changed_content
- elif type == 'timestamp':
- self.decide_source = self._changed_timestamp_match
- else:
- raise UserError("Unknown source signature type '%s'" % type)
-
def Split(self, arg):
"""This function converts a string or list into a list of strings
or Nodes. This makes things easier for users by allowing files to
@@ -2216,28 +2230,6 @@ class Base(SubstitutionEnvironment):
else:
return [self.subst(arg)]
- def TargetSignatures(self, type):
- global _warn_target_signatures_deprecated
- if _warn_target_signatures_deprecated:
- msg = "The env.TargetSignatures() method is deprecated;\n" + \
- "\tconvert your build to use the env.Decider() method instead."
- SCons.Warnings.warn(SCons.Warnings.DeprecatedTargetSignaturesWarning, msg)
- _warn_target_signatures_deprecated = False
- type = self.subst(type)
- self.tgt_sig_type = type
- if type in ('MD5', 'content'):
- if not SCons.Util.md5:
- raise UserError("MD5 signatures are not available in this version of Python.")
- self.decide_target = self._changed_content
- elif type == 'timestamp':
- self.decide_target = self._changed_timestamp_match
- elif type == 'build':
- self.decide_target = self._changed_build
- elif type == 'source':
- self.decide_target = self._changed_source
- else:
- raise UserError("Unknown target signature type '%s'"%type)
-
def Value(self, value, built_value=None):
"""
"""
@@ -2322,7 +2314,7 @@ class OverrideEnvironment(Base):
return attr.clone(self)
else:
return attr
-
+
def __setattr__(self, name, value):
setattr(self.__dict__['__subject'], name, value)
@@ -2334,7 +2326,7 @@ class OverrideEnvironment(Base):
return self.__dict__['__subject'].__getitem__(key)
def __setitem__(self, key, value):
if not is_valid_construction_var(key):
- raise SCons.Errors.UserError("Illegal construction variable `%s'" % key)
+ raise UserError("Illegal construction variable `%s'" % key)
self.__dict__['overrides'][key] = value
def __delitem__(self, key):
try:
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Errors.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Errors.py
index d6e1d4a2727..0bad46d151b 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Errors.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Errors.py
@@ -28,7 +28,7 @@ and user errors in SCons.
"""
-__revision__ = "src/engine/SCons/Errors.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Errors.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import shutil
import SCons.Util
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Executor.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Executor.py
index c3e22f5a103..5c95e95c54e 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Executor.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Executor.py
@@ -28,7 +28,7 @@ Nodes.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
from __future__ import print_function
-__revision__ = "src/engine/SCons/Executor.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Executor.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import collections
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Job.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Job.py
index a126d1c40fb..214a0c9fb83 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Job.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Job.py
@@ -29,7 +29,7 @@ stop, and wait on jobs.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Job.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Job.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.compat
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Memoize.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Memoize.py
index 6bef437c444..8f33a1be211 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Memoize.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Memoize.py
@@ -22,7 +22,7 @@
#
from __future__ import print_function
-__revision__ = "src/engine/SCons/Memoize.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Memoize.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
__doc__ = """Memoizer
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Node/Alias.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Node/Alias.py
index 302a7044d13..5c62677cda3 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Node/Alias.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Node/Alias.py
@@ -30,7 +30,7 @@ This creates a hash of global Aliases (dummy targets).
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Node/Alias.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Node/Alias.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import collections
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Node/FS.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Node/FS.py
index 19565f63c86..65d1ac14296 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Node/FS.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Node/FS.py
@@ -33,7 +33,7 @@ that can be used by scripts or modules looking for the canonical default.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
from __future__ import print_function
-__revision__ = "src/engine/SCons/Node/FS.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Node/FS.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import fnmatch
import os
@@ -58,15 +58,6 @@ import SCons.Warnings
from SCons.Debug import Trace
-# SERVER-25436: to work around an issue with python on windows where shutil.copy<2> methods
-# didn't appropriately close files, which caused build failures with the cached build.
-if sys.platform == "win32":
- import win32api
- _copy = _copy2 = win32api.CopyFile
-else:
- _copy = shutil.copy
- _copy2 = shutil.copy2
-
print_duplicate = 0
MD5_TIMESTAMP_DEBUG = False
@@ -266,7 +257,7 @@ else:
_softlink_func = None
def _copy_func(fs, src, dest):
- _copy2(src, dest)
+ shutil.copy2(src, dest)
st = fs.stat(src)
fs.chmod(dest, stat.S_IMODE(st[stat.ST_MODE]) | stat.S_IWRITE)
@@ -972,14 +963,14 @@ class Entry(Base):
def disambiguate(self, must_exist=None):
"""
- """
- if self.isdir():
- self.__class__ = Dir
- self._morph()
- elif self.isfile():
+ """
+ if self.isfile():
self.__class__ = File
self._morph()
self.clear()
+ elif self.isdir():
+ self.__class__ = Dir
+ self._morph()
else:
# There was nothing on-disk at this location, so look in
# the src directory.
@@ -1103,9 +1094,9 @@ class LocalFS(object):
def chmod(self, path, mode):
return os.chmod(path, mode)
def copy(self, src, dst):
- return _copy(src, dst)
+ return shutil.copy(src, dst)
def copy2(self, src, dst):
- return _copy2(src, dst)
+ return shutil.copy2(src, dst)
def exists(self, path):
return os.path.exists(path)
def getmtime(self, path):
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Node/Python.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Node/Python.py
index 8726332fcfd..ec23b3fc186 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Node/Python.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Node/Python.py
@@ -27,7 +27,7 @@ Python nodes.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Node/Python.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Node/Python.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Node
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Node/__init__.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Node/__init__.py
index 54792ed0f46..32f4bbaa778 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Node/__init__.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Node/__init__.py
@@ -43,7 +43,7 @@ from __future__ import print_function
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-__revision__ = "src/engine/SCons/Node/__init__.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Node/__init__.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
import collections
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/PathList.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/PathList.py
index 8de79df7e93..ad029369f36 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/PathList.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/PathList.py
@@ -21,7 +21,7 @@
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/PathList.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/PathList.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
__doc__ = """SCons.PathList
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/__init__.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/__init__.py
index 66bff4911b6..2e3d6cd9b3f 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/__init__.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/__init__.py
@@ -43,7 +43,7 @@ their own platform definition.
#
from __future__ import print_function
-__revision__ = "src/engine/SCons/Platform/__init__.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Platform/__init__.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.compat
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/aix.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/aix.py
index de61c163926..c5964b6458a 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/aix.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/aix.py
@@ -30,7 +30,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Platform/aix.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Platform/aix.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
import subprocess
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/cygwin.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/cygwin.py
index d630be3fdab..fe71ea91cc3 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/cygwin.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/cygwin.py
@@ -30,7 +30,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Platform/cygwin.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Platform/cygwin.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import sys
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/darwin.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/darwin.py
index a5bfc5217a8..ff0d50dee5e 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/darwin.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/darwin.py
@@ -30,7 +30,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Platform/darwin.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Platform/darwin.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
from . import posix
import os
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/hpux.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/hpux.py
index d49d1a8f0cf..3158438ee39 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/hpux.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/hpux.py
@@ -30,7 +30,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Platform/hpux.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Platform/hpux.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
from . import posix
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/irix.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/irix.py
index 687f3e178ce..8643b14a0a5 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/irix.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/irix.py
@@ -30,7 +30,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Platform/irix.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Platform/irix.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
from . import posix
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/mingw.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/mingw.py
index 010e72adaf9..1961606a133 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/mingw.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/mingw.py
@@ -27,7 +27,7 @@ Platform-specific initialization for the MinGW system.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Platform/mingw.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Platform/mingw.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import sys
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/os2.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/os2.py
index bd414cf3edc..eb2c6798bbb 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/os2.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/os2.py
@@ -30,7 +30,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Platform/os2.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Platform/os2.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
from . import win32
def generate(env):
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/posix.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/posix.py
index c1e43ca364d..c9f9a2d57d7 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/posix.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/posix.py
@@ -30,7 +30,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Platform/posix.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Platform/posix.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import errno
import os
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/sunos.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/sunos.py
index a9a7d970f33..90418d5ceae 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/sunos.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/sunos.py
@@ -30,7 +30,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Platform/sunos.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Platform/sunos.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
from . import posix
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/virtualenv.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/virtualenv.py
index ae3068d57f1..3416b4153db 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/virtualenv.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/virtualenv.py
@@ -26,7 +26,7 @@ Support for virtualenv.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Platform/virtualenv.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Platform/virtualenv.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
import sys
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/win32.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/win32.py
index 3eff40f7c0b..b386aface40 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Platform/win32.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Platform/win32.py
@@ -30,7 +30,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Platform/win32.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Platform/win32.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
import os.path
@@ -51,10 +51,6 @@ try:
import msvcrt
import win32api
import win32con
-
- msvcrt.get_osfhandle
- win32api.SetHandleInformation
- win32con.HANDLE_FLAG_INHERIT
except ImportError:
parallel_msg = \
"you do not seem to have the pywin32 extensions installed;\n" + \
@@ -66,28 +62,44 @@ except AttributeError:
else:
parallel_msg = None
- _builtin_open = open
+ if sys.version_info.major == 2:
+ import __builtin__
+
+ _builtin_file = __builtin__.file
+ _builtin_open = __builtin__.open
+
+ def _scons_fixup_mode(mode):
+ """Adjust 'mode' to mark handle as non-inheritable.
+
+ SCons is multithreaded, so allowing handles to be inherited by
+ children opens us up to races, where (e.g.) processes spawned by
+ the Taskmaster may inherit and retain references to files opened
+ by other threads. This may lead to sharing violations and,
+ ultimately, build failures.
+
+ By including 'N' as part of fopen's 'mode' parameter, all file
+ handles returned from these functions are atomically marked as
+ non-inheritable.
+ """
+ if not mode:
+ # Python's default is 'r'.
+ # https://docs.python.org/2/library/functions.html#open
+ mode = 'rN'
+ elif 'N' not in mode:
+ mode += 'N'
+ return mode
- def _scons_open(*args, **kw):
- fp = _builtin_open(*args, **kw)
- win32api.SetHandleInformation(msvcrt.get_osfhandle(fp.fileno()),
- win32con.HANDLE_FLAG_INHERIT,
- 0)
- return fp
+ class _scons_file(_builtin_file):
+ def __init__(self, name, mode=None, *args, **kwargs):
+ _builtin_file.__init__(self, name, _scons_fixup_mode(mode),
+ *args, **kwargs)
- open = _scons_open
+ def _scons_open(name, mode=None, *args, **kwargs):
+ return _builtin_open(name, _scons_fixup_mode(mode),
+ *args, **kwargs)
- if sys.version_info.major == 2:
- _builtin_file = file
- class _scons_file(_builtin_file):
- def __init__(self, *args, **kw):
- _builtin_file.__init__(self, *args, **kw)
- win32api.SetHandleInformation(msvcrt.get_osfhandle(self.fileno()),
- win32con.HANDLE_FLAG_INHERIT, 0)
- file = _scons_file
- else:
- # No longer needed for python 3.4 and above. Files are opened non sharable
- pass
+ __builtin__.file = _scons_file
+ __builtin__.open = _scons_open
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/SConf.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/SConf.py
index c6bbda6149b..e714636d6ab 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/SConf.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/SConf.py
@@ -35,7 +35,7 @@ libraries are installed, if some command line options are supported etc.
#
from __future__ import print_function
-__revision__ = "src/engine/SCons/SConf.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/SConf.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.compat
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/SConsign.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/SConsign.py
index 157468ff3f3..24bfd216b6e 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/SConsign.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/SConsign.py
@@ -29,7 +29,7 @@ Writing and reading information to the .sconsign file or files.
from __future__ import print_function
-__revision__ = "src/engine/SCons/SConsign.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/SConsign.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.compat
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/C.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/C.py
index d3df545f062..32e0499a7eb 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/C.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/C.py
@@ -27,7 +27,7 @@ This module implements the dependency scanner for C/C++ code.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Scanner/C.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Scanner/C.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Node.FS
import SCons.Scanner
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/D.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/D.py
index aa018d6d01c..427c596d459 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/D.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/D.py
@@ -30,7 +30,7 @@ Coded by Andy Friesen
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Scanner/D.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Scanner/D.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Scanner
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/Dir.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/Dir.py
index 0c088206c8e..c3e825c442e 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/Dir.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/Dir.py
@@ -20,7 +20,7 @@
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-__revision__ = "src/engine/SCons/Scanner/Dir.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Scanner/Dir.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Node.FS
import SCons.Scanner
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/Fortran.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/Fortran.py
index 50cc16e96d9..93be76c5ccf 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/Fortran.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/Fortran.py
@@ -26,7 +26,7 @@ This module implements the dependency scanner for Fortran code.
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-__revision__ = "src/engine/SCons/Scanner/Fortran.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Scanner/Fortran.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import re
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/IDL.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/IDL.py
index 65704d80ac2..6569c1f9c35 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/IDL.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/IDL.py
@@ -28,7 +28,7 @@ Definition Language) files.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Scanner/IDL.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Scanner/IDL.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Node.FS
import SCons.Scanner
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/LaTeX.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/LaTeX.py
index 37970d02c66..4e43eaa7822 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/LaTeX.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/LaTeX.py
@@ -27,7 +27,7 @@ This module implements the dependency scanner for LaTeX code.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Scanner/LaTeX.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Scanner/LaTeX.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os.path
import re
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/Prog.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/Prog.py
index 4a5e4780ccc..5f9015d2e53 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/Prog.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/Prog.py
@@ -21,7 +21,7 @@
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Scanner/Prog.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Scanner/Prog.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Node
import SCons.Node.FS
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/RC.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/RC.py
index 2bfdfc92ccc..47c6ca26ec5 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/RC.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/RC.py
@@ -28,7 +28,7 @@ Definition Language) files.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Scanner/RC.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Scanner/RC.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import re
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/SWIG.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/SWIG.py
index 26f50807936..7ff78a684fa 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/SWIG.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/SWIG.py
@@ -27,7 +27,7 @@ This module implements the dependency scanner for SWIG code.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Scanner/SWIG.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Scanner/SWIG.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Scanner
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/__init__.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/__init__.py
index f2fa41829d7..98845332e91 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Scanner/__init__.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Scanner/__init__.py
@@ -27,7 +27,7 @@ The Scanner package for the SCons software construction utility.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Scanner/__init__.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Scanner/__init__.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import re
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Script/Interactive.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Script/Interactive.py
index c75646179a9..b2c134c84ba 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Script/Interactive.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Script/Interactive.py
@@ -21,7 +21,7 @@
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
from __future__ import print_function
-__revision__ = "src/engine/SCons/Script/Interactive.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Script/Interactive.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
__doc__ = """
SCons interactive mode
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Script/Main.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Script/Main.py
index 663e3378faf..5b7406cc32a 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Script/Main.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Script/Main.py
@@ -38,7 +38,7 @@ deprecated_python_version = (2, 7, 0)
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-__revision__ = "src/engine/SCons/Script/Main.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Script/Main.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.compat
@@ -75,6 +75,7 @@ print_objects = 0
print_memoizer = 0
print_stacktrace = 0
print_time = 0
+print_action_timestamps = 0
sconscript_time = 0
cumulative_command_time = 0
exit_status = 0 # final exit status, assume success by default
@@ -209,6 +210,9 @@ class BuildTask(SCons.Taskmaster.OutOfDateTask):
finish_time = time.time()
last_command_end = finish_time
cumulative_command_time = cumulative_command_time+finish_time-start_time
+ if print_action_timestamps:
+ sys.stdout.write("Command execution start timestamp: %s: %f\n"%(str(self.node), start_time))
+ sys.stdout.write("Command execution end timestamp: %s: %f\n"%(str(self.node), finish_time))
sys.stdout.write("Command execution time: %s: %f seconds\n"%(str(self.node), finish_time-start_time))
def do_failed(self, status=2):
@@ -636,7 +640,7 @@ def _SConstruct_exists(dirname='', repositories=[], filelist=None):
return None
def _set_debug_values(options):
- global print_memoizer, print_objects, print_stacktrace, print_time
+ global print_memoizer, print_objects, print_stacktrace, print_time, print_action_timestamps
debug_values = options.debug
@@ -674,6 +678,9 @@ def _set_debug_values(options):
options.tree_printers.append(TreePrinter(status=True))
if "time" in debug_values:
print_time = 1
+ if "action-timestamps" in debug_values:
+ print_time = 1
+ print_action_timestamps = 1
if "tree" in debug_values:
options.tree_printers.append(TreePrinter())
if "prepare" in debug_values:
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Script/SConsOptions.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Script/SConsOptions.py
index ae08d418e49..e7a3fc1800f 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Script/SConsOptions.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Script/SConsOptions.py
@@ -21,7 +21,7 @@
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Script/SConsOptions.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Script/SConsOptions.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import optparse
import re
@@ -584,9 +584,15 @@ def Parser(version):
help="Print build actions for files from CacheDir.")
def opt_invalid(group, value, options):
+ """report an invalid option from a group"""
errmsg = "`%s' is not a valid %s option type, try:\n" % (value, group)
return errmsg + " %s" % ", ".join(options)
+ def opt_invalid_rm(group, value, msg):
+ """report an invalid option from a group: recognized but removed"""
+ errmsg = "`%s' is not a valid %s option type " % (value, group)
+ return errmsg + msg
+
config_options = ["auto", "force" ,"cache"]
opt_config_help = "Controls Configure subsystem: %s." \
@@ -604,9 +610,11 @@ def Parser(version):
help="Search up directory tree for SConstruct, "
"build all Default() targets.")
- deprecated_debug_options = {
+ deprecated_debug_options = {}
+
+ removed_debug_options = {
"dtree" : '; please use --tree=derived instead',
- "nomemoizer" : ' and has no effect',
+ "nomemoizer" : '; there is no replacement',
"stree" : '; please use --tree=all,status instead',
"tree" : '; please use --tree=all instead',
}
@@ -614,15 +622,16 @@ def Parser(version):
debug_options = ["count", "duplicate", "explain", "findlibs",
"includes", "memoizer", "memory", "objects",
"pdb", "prepare", "presub", "stacktrace",
- "time"]
+ "time", "action-timestamps"]
def opt_debug(option, opt, value__, parser,
debug_options=debug_options,
- deprecated_debug_options=deprecated_debug_options):
+ deprecated_debug_options=deprecated_debug_options,
+ removed_debug_options=removed_debug_options):
for value in value__.split(','):
if value in debug_options:
parser.values.debug.append(value)
- elif value in list(deprecated_debug_options.keys()):
+ elif value in deprecated_debug_options:
parser.values.debug.append(value)
try:
parser.values.delayed_warnings
@@ -632,6 +641,9 @@ def Parser(version):
w = "The --debug=%s option is deprecated%s." % (value, msg)
t = (SCons.Warnings.DeprecatedDebugOptionsWarning, w)
parser.values.delayed_warnings.append(t)
+ elif value in removed_debug_options:
+ msg = removed_debug_options[value]
+ raise OptionValueError(opt_invalid_rm('debug', value, msg))
else:
raise OptionValueError(opt_invalid('debug', value, debug_options))
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Script/SConscript.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Script/SConscript.py
index c0a75f24577..97073ba4c24 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Script/SConscript.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Script/SConscript.py
@@ -27,7 +27,7 @@ files.
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-__revision__ = "src/engine/SCons/Script/SConscript.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Script/SConscript.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons
import SCons.Action
@@ -42,7 +42,7 @@ import SCons.Platform
import SCons.SConf
import SCons.Script.Main
import SCons.Tool
-import SCons.Util
+from SCons.Util import is_List, is_String, is_Dict, flatten
from . import Main
@@ -98,7 +98,7 @@ def compute_exports(exports):
retval = {}
try:
for export in exports:
- if SCons.Util.is_Dict(export):
+ if is_Dict(export):
retval.update(export)
else:
try:
@@ -133,7 +133,7 @@ call_stack = []
def Return(*vars, **kw):
retval = []
try:
- fvars = SCons.Util.flatten(vars)
+ fvars = flatten(vars)
for var in fvars:
for v in var.split():
retval.append(call_stack[-1].globals[v])
@@ -420,7 +420,7 @@ class SConsEnvironment(SCons.Environment.Base):
except KeyError:
raise SCons.Errors.UserError("Invalid SConscript usage - no parameters")
- if not SCons.Util.is_List(dirs):
+ if not is_List(dirs):
dirs = [ dirs ]
dirs = list(map(str, dirs))
@@ -441,13 +441,13 @@ class SConsEnvironment(SCons.Environment.Base):
raise SCons.Errors.UserError("Invalid SConscript() usage - too many arguments")
- if not SCons.Util.is_List(files):
+ if not is_List(files):
files = [ files ]
if kw.get('exports'):
exports.extend(self.Split(kw['exports']))
- variant_dir = kw.get('variant_dir') or kw.get('build_dir')
+ variant_dir = kw.get('variant_dir')
if variant_dir:
if len(files) != 1:
raise SCons.Errors.UserError("Invalid SConscript() usage - can only specify one SConscript with a variant_dir")
@@ -577,9 +577,6 @@ class SConsEnvironment(SCons.Environment.Base):
UserError: a script is not found and such exceptions are enabled.
"""
- if 'build_dir' in kw:
- msg = """The build_dir keyword has been deprecated; use the variant_dir keyword instead."""
- SCons.Warnings.warn(SCons.Warnings.DeprecatedBuildDirWarning, msg)
def subst_element(x, subst=self.subst):
if SCons.Util.is_List(x):
x = list(map(subst, x))
@@ -589,15 +586,10 @@ class SConsEnvironment(SCons.Environment.Base):
ls = list(map(subst_element, ls))
subst_kw = {}
for key, val in kw.items():
- if SCons.Util.is_String(val):
+ if is_String(val):
val = self.subst(val)
elif SCons.Util.is_List(val):
- result = []
- for v in val:
- if SCons.Util.is_String(v):
- v = self.subst(v)
- result.append(v)
- val = result
+ val = [self.subst(v) if is_String(v) else v for v in val]
subst_kw[key] = val
files, exports = self._get_SConscript_filenames(ls, subst_kw)
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Script/__init__.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Script/__init__.py
index cb44f2b7658..5292c103f2c 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Script/__init__.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Script/__init__.py
@@ -34,7 +34,7 @@ it goes here.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Script/__init__.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Script/__init__.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import time
start_time = time.time()
@@ -314,7 +314,6 @@ GlobalDefaultEnvironmentFunctions = [
'AddPreAction',
'Alias',
'AlwaysBuild',
- 'BuildDir',
'CacheDir',
'Clean',
#The Command() method is handled separately, below.
@@ -346,10 +345,8 @@ GlobalDefaultEnvironmentFunctions = [
'SConsignFile',
'SideEffect',
'SourceCode',
- 'SourceSignatures',
'Split',
'Tag',
- 'TargetSignatures',
'Value',
'VariantDir',
]
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Subst.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Subst.py
index 618adf569bb..23030f45c90 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Subst.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Subst.py
@@ -26,7 +26,7 @@ SCons string substitution.
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-__revision__ = "src/engine/SCons/Subst.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Subst.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import collections
import re
@@ -409,7 +409,7 @@ def scons_subst(strSubst, env, mode=SUBST_RAW, target=None, source=None, gvars={
handles separating command lines into lists of arguments, so see
that function if that's what you're looking for.
"""
- if isinstance(strSubst, str) and strSubst.find('$') < 0:
+ if (isinstance(strSubst, str) and '$' not in strSubst) or isinstance(strSubst, CmdStringHolder):
return strSubst
class StringSubber(object):
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Taskmaster.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Taskmaster.py
index 421e2b2e564..60d2ac396c7 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Taskmaster.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Taskmaster.py
@@ -54,7 +54,7 @@ __doc__ = """
target(s) that it decides need to be evaluated and/or built.
"""
-__revision__ = "src/engine/SCons/Taskmaster.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Taskmaster.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
from itertools import chain
import operator
@@ -874,8 +874,10 @@ class Taskmaster(object):
# These nodes have not even been visited yet. Add
# them to the list so that on some next pass we can
# take a stab at evaluating them (or their children).
- children_not_visited.reverse()
- self.candidates.extend(self.order(children_not_visited))
+ if children_not_visited:
+ if len(children_not_visited) > 1:
+ children_not_visited.reverse()
+ self.candidates.extend(self.order(children_not_visited))
# if T and children_not_visited:
# T.write(self.trace_message(' adding to candidates: %s' % map(str, children_not_visited)))
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/386asm.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/386asm.py
index 16f5beb3216..d398f07fc24 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/386asm.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/386asm.py
@@ -32,7 +32,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/386asm.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/386asm.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
from SCons.Tool.PharLapCommon import addPharLapPaths
import SCons.Util
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/DCommon.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/DCommon.py
index fca89a1838b..0e0cf09cb8f 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/DCommon.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/DCommon.py
@@ -31,7 +31,7 @@ Coded by Russel Winder (russel@winder.org.uk)
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/DCommon.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/DCommon.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os.path
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/FortranCommon.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/FortranCommon.py
index a5201bbc4bb..af573fa0468 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/FortranCommon.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/FortranCommon.py
@@ -28,7 +28,7 @@ Stuff for processing Fortran, common to all fortran dialects.
#
from __future__ import print_function
-__revision__ = "src/engine/SCons/Tool/FortranCommon.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/FortranCommon.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import re
import os.path
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/GettextCommon.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/GettextCommon.py
index 057810811b5..f03c256c9c1 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/GettextCommon.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/GettextCommon.py
@@ -24,7 +24,7 @@ Used by several tools of `gettext` toolset.
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-__revision__ = "src/engine/SCons/Tool/GettextCommon.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/GettextCommon.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Warnings
import re
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/JavaCommon.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/JavaCommon.py
index 6091fdf118d..f9e36849104 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/JavaCommon.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/JavaCommon.py
@@ -27,7 +27,7 @@ Stuff for processing Java.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/JavaCommon.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/JavaCommon.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
import os.path
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/MSCommon/__init__.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/MSCommon/__init__.py
index 67b5be8fa44..c184aad0496 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/MSCommon/__init__.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/MSCommon/__init__.py
@@ -21,7 +21,7 @@
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/MSCommon/__init__.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/MSCommon/__init__.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
__doc__ = """
Common functions for Microsoft Visual Studio and Visual C/C++.
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/MSCommon/arch.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/MSCommon/arch.py
index 4475af1af93..75e72647d78 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/MSCommon/arch.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/MSCommon/arch.py
@@ -21,7 +21,7 @@
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/MSCommon/arch.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/MSCommon/arch.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
__doc__ = """Module to define supported Windows chip architectures.
"""
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/MSCommon/common.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/MSCommon/common.py
index 428eabaa5ab..6f979e65377 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/MSCommon/common.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/MSCommon/common.py
@@ -25,31 +25,67 @@ Common helper functions for working with the Microsoft tool chain.
#
from __future__ import print_function
-__revision__ = "src/engine/SCons/Tool/MSCommon/common.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/MSCommon/common.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import copy
+import json
import os
-import subprocess
import re
+import subprocess
+import sys
import SCons.Util
+# SCONS_MSCOMMON_DEBUG is internal-use so undocumented:
+# set to '-' to print to console, else set to filename to log to
LOGFILE = os.environ.get('SCONS_MSCOMMON_DEBUG')
if LOGFILE == '-':
def debug(message):
print(message)
elif LOGFILE:
- try:
- import logging
- except ImportError:
- debug = lambda message: open(LOGFILE, 'a').write(message + '\n')
- else:
- logging.basicConfig(filename=LOGFILE, level=logging.DEBUG)
- debug = logging.getLogger(name=__name__).debug
+ import logging
+ logging.basicConfig(
+ format='%(relativeCreated)05dms:pid%(process)05d:MSCommon/%(filename)s:%(message)s',
+ filename=LOGFILE,
+ level=logging.DEBUG)
+ debug = logging.getLogger(name=__name__).debug
else:
debug = lambda x: None
+# SCONS_CACHE_MSVC_CONFIG is public, and is documented.
+CONFIG_CACHE = os.environ.get('SCONS_CACHE_MSVC_CONFIG')
+if CONFIG_CACHE in ('1', 'true', 'True'):
+ CONFIG_CACHE = os.path.join(os.path.expanduser('~'), '.scons_msvc_cache')
+
+def read_script_env_cache():
+ """ fetch cached msvc env vars if requested, else return empty dict """
+ envcache = {}
+ if CONFIG_CACHE:
+ try:
+ with open(CONFIG_CACHE, 'r') as f:
+ envcache = json.load(f)
+ #TODO can use more specific FileNotFoundError when py2 dropped
+ except IOError:
+ # don't fail if no cache file, just proceed without it
+ pass
+ return envcache
+
+
+def write_script_env_cache(cache):
+ """ write out cache of msvc env vars if requested """
+ if CONFIG_CACHE:
+ try:
+ with open(CONFIG_CACHE, 'w') as f:
+ json.dump(cache, f, indent=2)
+ except TypeError:
+ # data can't serialize to json, don't leave partial file
+ os.remove(CONFIG_CACHE)
+ except IOError:
+ # can't write the file, just skip
+ pass
+
+
_is_win64 = None
def is_win64():
@@ -199,7 +235,6 @@ def get_output(vcbat, args = None, env = None):
if stderr:
# TODO: find something better to do with stderr;
# this at least prevents errors from getting swallowed.
- import sys
sys.stderr.write(stderr)
if popen.wait() != 0:
raise IOError(stderr.decode("mbcs"))
@@ -207,14 +242,15 @@ def get_output(vcbat, args = None, env = None):
output = stdout.decode("mbcs")
return output
-def parse_output(output, keep=("INCLUDE", "LIB", "LIBPATH", "PATH", 'VSCMD_ARG_app_plat')):
+KEEPLIST = ("INCLUDE", "LIB", "LIBPATH", "PATH", 'VSCMD_ARG_app_plat')
+def parse_output(output, keep=KEEPLIST):
"""
Parse output from running visual c++/studios vcvarsall.bat and running set
To capture the values listed in keep
"""
# dkeep is a dict associating key: path_list, where key is one item from
- # keep, and pat_list the associated list of paths
+ # keep, and path_list the associated list of paths
dkeep = dict([(i, []) for i in keep])
# rdk will keep the regex to match the .bat file output line starts
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/MSCommon/netframework.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/MSCommon/netframework.py
index 0ba84a52aaf..c2d5d7cd1be 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/MSCommon/netframework.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/MSCommon/netframework.py
@@ -20,7 +20,7 @@
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-__revision__ = "src/engine/SCons/Tool/MSCommon/netframework.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/MSCommon/netframework.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
__doc__ = """
"""
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/MSCommon/sdk.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/MSCommon/sdk.py
index a2adf3d1b39..811ee24d1c6 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/MSCommon/sdk.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/MSCommon/sdk.py
@@ -21,7 +21,7 @@
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-__revision__ = "src/engine/SCons/Tool/MSCommon/sdk.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/MSCommon/sdk.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
__doc__ = """Module to detect the Platform/Windows SDK
@@ -118,11 +118,11 @@ class SDKDefinition(object):
if (host_arch != target_arch):
arch_string='%s_%s'%(host_arch,target_arch)
- debug("sdk.py: get_sdk_vc_script():arch_string:%s host_arch:%s target_arch:%s"%(arch_string,
+ debug("get_sdk_vc_script():arch_string:%s host_arch:%s target_arch:%s"%(arch_string,
host_arch,
target_arch))
file=self.vc_setup_scripts.get(arch_string,None)
- debug("sdk.py: get_sdk_vc_script():file:%s"%file)
+ debug("get_sdk_vc_script():file:%s"%file)
return file
class WindowsSDK(SDKDefinition):
@@ -286,14 +286,14 @@ InstalledSDKMap = None
def get_installed_sdks():
global InstalledSDKList
global InstalledSDKMap
- debug('sdk.py:get_installed_sdks()')
+ debug('get_installed_sdks()')
if InstalledSDKList is None:
InstalledSDKList = []
InstalledSDKMap = {}
for sdk in SupportedSDKList:
- debug('MSCommon/sdk.py: trying to find SDK %s' % sdk.version)
+ debug('trying to find SDK %s' % sdk.version)
if sdk.get_sdk_dir():
- debug('MSCommon/sdk.py:found SDK %s' % sdk.version)
+ debug('found SDK %s' % sdk.version)
InstalledSDKList.append(sdk)
InstalledSDKMap[sdk.version] = sdk
return InstalledSDKList
@@ -346,13 +346,13 @@ def get_default_sdk():
return InstalledSDKList[0]
def mssdk_setup_env(env):
- debug('sdk.py:mssdk_setup_env()')
+ debug('mssdk_setup_env()')
if 'MSSDK_DIR' in env:
sdk_dir = env['MSSDK_DIR']
if sdk_dir is None:
return
sdk_dir = env.subst(sdk_dir)
- debug('sdk.py:mssdk_setup_env: Using MSSDK_DIR:{}'.format(sdk_dir))
+ debug('mssdk_setup_env: Using MSSDK_DIR:{}'.format(sdk_dir))
elif 'MSSDK_VERSION' in env:
sdk_version = env['MSSDK_VERSION']
if sdk_version is None:
@@ -364,22 +364,22 @@ def mssdk_setup_env(env):
msg = "SDK version %s is not installed" % sdk_version
raise SCons.Errors.UserError(msg)
sdk_dir = mssdk.get_sdk_dir()
- debug('sdk.py:mssdk_setup_env: Using MSSDK_VERSION:%s'%sdk_dir)
+ debug('mssdk_setup_env: Using MSSDK_VERSION:%s'%sdk_dir)
elif 'MSVS_VERSION' in env:
msvs_version = env['MSVS_VERSION']
- debug('sdk.py:mssdk_setup_env:Getting MSVS_VERSION from env:%s'%msvs_version)
+ debug('mssdk_setup_env:Getting MSVS_VERSION from env:%s'%msvs_version)
if msvs_version is None:
- debug('sdk.py:mssdk_setup_env thinks msvs_version is None')
+ debug('mssdk_setup_env thinks msvs_version is None')
return
msvs_version = env.subst(msvs_version)
from . import vs
msvs = vs.get_vs_by_version(msvs_version)
- debug('sdk.py:mssdk_setup_env:msvs is :%s'%msvs)
+ debug('mssdk_setup_env:msvs is :%s'%msvs)
if not msvs:
- debug('sdk.py:mssdk_setup_env: no VS version detected, bailingout:%s'%msvs)
+ debug('mssdk_setup_env: no VS version detected, bailingout:%s'%msvs)
return
sdk_version = msvs.sdk_version
- debug('sdk.py:msvs.sdk_version is %s'%sdk_version)
+ debug('msvs.sdk_version is %s'%sdk_version)
if not sdk_version:
return
mssdk = get_sdk_by_version(sdk_version)
@@ -388,13 +388,13 @@ def mssdk_setup_env(env):
if not mssdk:
return
sdk_dir = mssdk.get_sdk_dir()
- debug('sdk.py:mssdk_setup_env: Using MSVS_VERSION:%s'%sdk_dir)
+ debug('mssdk_setup_env: Using MSVS_VERSION:%s'%sdk_dir)
else:
mssdk = get_default_sdk()
if not mssdk:
return
sdk_dir = mssdk.get_sdk_dir()
- debug('sdk.py:mssdk_setup_env: not using any env values. sdk_dir:%s'%sdk_dir)
+ debug('mssdk_setup_env: not using any env values. sdk_dir:%s'%sdk_dir)
set_sdk_by_directory(env, sdk_dir)
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/MSCommon/vc.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/MSCommon/vc.py
index f0ae9467514..6d0a7ecd999 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/MSCommon/vc.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/MSCommon/vc.py
@@ -30,7 +30,7 @@
# * test on 64 bits XP + VS 2005 (and VS 6 if possible)
# * SDK
# * Assembly
-__revision__ = "src/engine/SCons/Tool/MSCommon/vc.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/MSCommon/vc.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
__doc__ = """Module for Visual C/C++ detection and configuration.
"""
@@ -40,7 +40,10 @@ import SCons.Util
import subprocess
import os
import platform
+import sys
from string import digits as string_digits
+if sys.version_info[0] == 2:
+ import collections
import SCons.Warnings
from SCons.Tool import find_program_path
@@ -152,22 +155,24 @@ def get_msvc_version_numeric(msvc_version):
return ''.join([x for x in msvc_version if x in string_digits + '.'])
def get_host_target(env):
- debug('vc.py:get_host_target()')
+ debug('get_host_target()')
host_platform = env.get('HOST_ARCH')
if not host_platform:
host_platform = platform.machine()
- # TODO(2.5): the native Python platform.machine() function returns
- # '' on all Python versions before 2.6, after which it also uses
- # PROCESSOR_ARCHITECTURE.
- if not host_platform:
- host_platform = os.environ.get('PROCESSOR_ARCHITECTURE', '')
+
+ # Solaris returns i86pc for both 32 and 64 bit architectures
+ if host_platform == "i86pc":
+ if platform.architecture()[0] == "64bit":
+ host_platform = "amd64"
+ else:
+ host_platform = "x86"
# Retain user requested TARGET_ARCH
req_target_platform = env.get('TARGET_ARCH')
- debug('vc.py:get_host_target() req_target_platform:%s'%req_target_platform)
+ debug('get_host_target() req_target_platform:%s'%req_target_platform)
- if req_target_platform:
+ if req_target_platform:
# If user requested a specific platform then only try that one.
target_platform = req_target_platform
else:
@@ -403,7 +408,7 @@ def find_batch_file(env,msvc_version,host_arch,target_arch):
if pdir is None:
raise NoVersionFound("No version of Visual Studio found")
- debug('vc.py: find_batch_file() in {}'.format(pdir))
+ debug('find_batch_file() in {}'.format(pdir))
# filter out e.g. "Exp" from the version name
msvc_ver_numeric = get_msvc_version_numeric(msvc_version)
@@ -423,17 +428,17 @@ def find_batch_file(env,msvc_version,host_arch,target_arch):
debug("Not found: %s" % batfilename)
batfilename = None
- installed_sdks=get_installed_sdks()
+ installed_sdks = get_installed_sdks()
for _sdk in installed_sdks:
sdk_bat_file = _sdk.get_sdk_vc_script(host_arch,target_arch)
if not sdk_bat_file:
- debug("vc.py:find_batch_file() not found:%s"%_sdk)
+ debug("find_batch_file() not found:%s"%_sdk)
else:
sdk_bat_file_path = os.path.join(pdir,sdk_bat_file)
if os.path.exists(sdk_bat_file_path):
- debug('vc.py:find_batch_file() sdk_bat_file_path:%s'%sdk_bat_file_path)
- return (batfilename,sdk_bat_file_path)
- return (batfilename,None)
+ debug('find_batch_file() sdk_bat_file_path:%s'%sdk_bat_file_path)
+ return (batfilename, sdk_bat_file_path)
+ return (batfilename, None)
__INSTALLED_VCS_RUN = None
@@ -592,21 +597,57 @@ def reset_installed_vcs():
# env2 = Environment(tools='msvs')
# we can greatly improve the speed of the second and subsequent Environment
# (or Clone) calls by memoizing the environment variables set by vcvars*.bat.
-script_env_stdout_cache = {}
+#
+# Updated: by 2018, vcvarsall.bat had gotten so expensive (vs2017 era)
+# it was breaking CI builds because the test suite starts scons so many
+# times and the existing memo logic only helped with repeated calls
+# within the same scons run. Windows builds on the CI system were split
+# into chunks to get around single-build time limits.
+# With VS2019 it got even slower and an optional persistent cache file
+# was introduced. The cache now also stores only the parsed vars,
+# not the entire output of running the batch file - saves a bit
+# of time not parsing every time.
+
+script_env_cache = None
+
def script_env(script, args=None):
- cache_key = (script, args)
- stdout = script_env_stdout_cache.get(cache_key, None)
- if stdout is None:
+ global script_env_cache
+
+ if script_env_cache is None:
+ script_env_cache = common.read_script_env_cache()
+ cache_key = "{}--{}".format(script, args)
+ cache_data = script_env_cache.get(cache_key, None)
+ if cache_data is None:
stdout = common.get_output(script, args)
- script_env_stdout_cache[cache_key] = stdout
- # Stupid batch files do not set return code: we take a look at the
- # beginning of the output for an error message instead
- olines = stdout.splitlines()
- if olines[0].startswith("The specified configuration type is missing"):
- raise BatchFileExecutionError("\n".join(olines[:2]))
+ # Stupid batch files do not set return code: we take a look at the
+ # beginning of the output for an error message instead
+ olines = stdout.splitlines()
+ if olines[0].startswith("The specified configuration type is missing"):
+ raise BatchFileExecutionError("\n".join(olines[:2]))
+
+ cache_data = common.parse_output(stdout)
+ script_env_cache[cache_key] = cache_data
+ # once we updated cache, give a chance to write out if user wanted
+ common.write_script_env_cache(script_env_cache)
+ else:
+ #TODO: Python 2 cleanup
+ # If we "hit" data from the json file, we have a Py2 problem:
+ # keys & values will be unicode. don't detect, just convert.
+ if sys.version_info[0] == 2:
+ def convert(data):
+ if isinstance(data, basestring):
+ return str(data)
+ elif isinstance(data, collections.Mapping):
+ return dict(map(convert, data.iteritems()))
+ elif isinstance(data, collections.Iterable):
+ return type(data)(map(convert, data))
+ else:
+ return data
- return common.parse_output(stdout)
+ cache_data = convert(cache_data)
+
+ return cache_data
def get_default_version(env):
debug('get_default_version()')
@@ -635,12 +676,12 @@ def get_default_version(env):
debug('installed_vcs:%s' % installed_vcs)
if not installed_vcs:
#msg = 'No installed VCs'
- #debug('msv %s\n' % repr(msg))
+ #debug('msv %s' % repr(msg))
#SCons.Warnings.warn(SCons.Warnings.VisualCMissingWarning, msg)
debug('msvc_setup_env: No installed VCs')
return None
msvc_version = installed_vcs[0]
- debug('msvc_setup_env: using default installed MSVC version %s\n' % repr(msvc_version))
+ debug('msvc_setup_env: using default installed MSVC version %s' % repr(msvc_version))
return msvc_version
@@ -654,12 +695,12 @@ def msvc_setup_env_once(env):
msvc_setup_env(env)
env["MSVC_SETUP_RUN"] = True
-def msvc_find_valid_batch_script(env,version):
- debug('vc.py:msvc_find_valid_batch_script()')
+def msvc_find_valid_batch_script(env, version):
+ debug('msvc_find_valid_batch_script()')
# Find the host platform, target platform, and if present the requested
# target platform
platforms = get_host_target(env)
- debug("vc.py: msvs_find_valid_batch_script(): host_platform %s, target_platform %s req_target_platform:%s" % platforms)
+ debug(" msvs_find_valid_batch_script(): host_platform %s, target_platform %s req_target_platform:%s" % platforms)
host_platform, target_platform, req_target_platform = platforms
try_target_archs = [target_platform]
@@ -683,7 +724,7 @@ def msvc_find_valid_batch_script(env,version):
# Set to current arch.
env['TARGET_ARCH']=tp
- debug("vc.py:msvc_find_valid_batch_script() trying target_platform:%s"%tp)
+ debug("msvc_find_valid_batch_script() trying target_platform:%s"%tp)
host_target = (host_platform, tp)
if not is_host_target_supported(host_target, version):
warn_msg = "host, target = %s not supported for MSVC version %s" % \
@@ -701,8 +742,8 @@ def msvc_find_valid_batch_script(env,version):
# Try to locate a batch file for this host/target platform combo
try:
- (vc_script,sdk_script) = find_batch_file(env,version,host_platform,tp)
- debug('vc.py:msvc_find_valid_batch_script() vc_script:%s sdk_script:%s'%(vc_script,sdk_script))
+ (vc_script, sdk_script) = find_batch_file(env, version, host_platform, tp)
+ debug('msvc_find_valid_batch_script() vc_script:%s sdk_script:%s'%(vc_script,sdk_script))
except VisualCException as e:
msg = str(e)
debug('Caught exception while looking for batch file (%s)' % msg)
@@ -714,29 +755,29 @@ def msvc_find_valid_batch_script(env,version):
continue
# Try to use the located batch file for this host/target platform combo
- debug('vc.py:msvc_find_valid_batch_script() use_script 2 %s, args:%s\n' % (repr(vc_script), arg))
+ debug('msvc_find_valid_batch_script() use_script 2 %s, args:%s' % (repr(vc_script), arg))
found = None
if vc_script:
try:
d = script_env(vc_script, args=arg)
found = vc_script
except BatchFileExecutionError as e:
- debug('vc.py:msvc_find_valid_batch_script() use_script 3: failed running VC script %s: %s: Error:%s'%(repr(vc_script),arg,e))
+ debug('msvc_find_valid_batch_script() use_script 3: failed running VC script %s: %s: Error:%s'%(repr(vc_script),arg,e))
vc_script=None
continue
if not vc_script and sdk_script:
- debug('vc.py:msvc_find_valid_batch_script() use_script 4: trying sdk script: %s'%(sdk_script))
+ debug('msvc_find_valid_batch_script() use_script 4: trying sdk script: %s'%(sdk_script))
try:
d = script_env(sdk_script)
found = sdk_script
except BatchFileExecutionError as e:
- debug('vc.py:msvc_find_valid_batch_script() use_script 5: failed running SDK script %s: Error:%s'%(repr(sdk_script),e))
+ debug('msvc_find_valid_batch_script() use_script 5: failed running SDK script %s: Error:%s'%(repr(sdk_script),e))
continue
elif not vc_script and not sdk_script:
- debug('vc.py:msvc_find_valid_batch_script() use_script 6: Neither VC script nor SDK script found')
+ debug('msvc_find_valid_batch_script() use_script 6: Neither VC script nor SDK script found')
continue
- debug("vc.py:msvc_find_valid_batch_script() Found a working script/target: %s/%s"%(repr(found),arg))
+ debug("msvc_find_valid_batch_script() Found a working script/target: %s/%s"%(repr(found),arg))
break # We've found a working target_platform, so stop looking
# If we cannot find a viable installed compiler, reset the TARGET_ARCH
@@ -756,7 +797,7 @@ def msvc_setup_env(env):
"compilers most likely not set correctly"
SCons.Warnings.warn(SCons.Warnings.VisualCMissingWarning, warn_msg)
return None
- debug('msvc_setup_env: using specified MSVC version %s\n' % repr(version))
+ debug('msvc_setup_env: using specified MSVC version %s' % repr(version))
# XXX: we set-up both MSVS version for backward
# compatibility with the msvs tool
@@ -767,11 +808,11 @@ def msvc_setup_env(env):
use_script = env.get('MSVC_USE_SCRIPT', True)
if SCons.Util.is_String(use_script):
- debug('vc.py:msvc_setup_env() use_script 1 %s\n' % repr(use_script))
+ debug('msvc_setup_env() use_script 1 %s' % repr(use_script))
d = script_env(use_script)
elif use_script:
d = msvc_find_valid_batch_script(env,version)
- debug('vc.py:msvc_setup_env() use_script 2 %s\n' % d)
+ debug('msvc_setup_env() use_script 2 %s' % d)
if not d:
return d
else:
@@ -782,7 +823,7 @@ def msvc_setup_env(env):
return None
for k, v in d.items():
- debug('vc.py:msvc_setup_env() env:%s -> %s'%(k,v))
+ debug('msvc_setup_env() env:%s -> %s'%(k,v))
env.PrependENVPath(k, v, delete_existing=True)
# final check to issue a warning if the compiler is not present
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/MSCommon/vs.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/MSCommon/vs.py
index d719301e923..972c4f8d200 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/MSCommon/vs.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/MSCommon/vs.py
@@ -21,7 +21,7 @@
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/MSCommon/vs.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/MSCommon/vs.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
__doc__ = """Module to detect Visual Studio and/or Visual C/C++
"""
@@ -465,14 +465,14 @@ def get_vs_by_version(msvs):
global InstalledVSMap
global SupportedVSMap
- debug('vs.py:get_vs_by_version()')
+ debug('get_vs_by_version()')
if msvs not in SupportedVSMap:
msg = "Visual Studio version %s is not supported" % repr(msvs)
raise SCons.Errors.UserError(msg)
get_installed_visual_studios()
vs = InstalledVSMap.get(msvs)
debug('InstalledVSMap:%s'%InstalledVSMap)
- debug('vs.py:get_vs_by_version: found vs:%s'%vs)
+ debug('get_vs_by_version: found vs:%s'%vs)
# Some check like this would let us provide a useful error message
# if they try to set a Visual Studio version that's not installed.
# However, we also want to be able to run tests (like the unit
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/PharLapCommon.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/PharLapCommon.py
index d699b7eb6b7..09751d1763f 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/PharLapCommon.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/PharLapCommon.py
@@ -29,7 +29,7 @@ Phar Lap ETS tool chain. Right now, this is linkloc and
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/PharLapCommon.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/PharLapCommon.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
import os.path
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/__init__.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/__init__.py
index ea64b789023..a75693f5dde 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/__init__.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/__init__.py
@@ -35,7 +35,7 @@ tool definition.
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-__revision__ = "src/engine/SCons/Tool/__init__.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/__init__.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import sys
import re
@@ -99,7 +99,7 @@ for suffix in LaTeXSuffixes:
SourceFileScanner.add_scanner(suffix, LaTeXScanner)
SourceFileScanner.add_scanner(suffix, PDFLaTeXScanner)
-# Tool aliases are needed for those tools whos module names also
+# Tool aliases are needed for those tools whose module names also
# occur in the python standard library. This causes module shadowing and
# can break using python library functions under python3
TOOL_ALIASES = {
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/aixc++.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/aixc++.py
index 90a3e017356..4a78edaf3fe 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/aixc++.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/aixc++.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/aixc++.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/aixc++.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
#forward proxy to the preffered cxx version
from SCons.Tool.aixcxx import *
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/aixcc.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/aixcc.py
index 2cc35bc62d2..e7bc1ca9572 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/aixcc.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/aixcc.py
@@ -30,7 +30,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/aixcc.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/aixcc.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os.path
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/aixcxx.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/aixcxx.py
index 7e7ff3aefbb..f4ee5fef877 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/aixcxx.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/aixcxx.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/aixcxx.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/aixcxx.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os.path
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/aixf77.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/aixf77.py
index c7129e50010..908e8ad2302 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/aixf77.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/aixf77.py
@@ -30,7 +30,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/aixf77.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/aixf77.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os.path
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/aixlink.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/aixlink.py
index a82f5702a62..67d65e82a7f 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/aixlink.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/aixlink.py
@@ -30,7 +30,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/aixlink.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/aixlink.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
import os.path
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/applelink.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/applelink.py
index 2c165eeaa25..f432d613b3e 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/applelink.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/applelink.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/applelink.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/applelink.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Util
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/ar.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/ar.py
index e0e89a76999..3d8cc8a2f67 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/ar.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/ar.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/ar.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/ar.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Defaults
import SCons.Tool
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/as.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/as.py
index 37186d72ef1..3986a44ced7 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/as.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/as.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/as.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/as.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Defaults
import SCons.Tool
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/bcc32.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/bcc32.py
index bb74d4dbbd2..7e0b47f2bca 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/bcc32.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/bcc32.py
@@ -27,7 +27,7 @@ XXX
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/bcc32.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/bcc32.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
import os.path
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/c++.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/c++.py
index 9cd420b6b12..00aee5df052 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/c++.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/c++.py
@@ -30,7 +30,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/c++.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/c++.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
#forward proxy to the preffered cxx version
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/cc.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/cc.py
index 12e2b689926..ffcb6e84cc0 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/cc.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/cc.py
@@ -30,7 +30,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/cc.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/cc.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Tool
import SCons.Defaults
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/clang.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/clang.py
index 8d913d127ee..35347b43e72 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/clang.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/clang.py
@@ -33,7 +33,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-# __revision__ = "src/engine/SCons/Tool/clang.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+# __revision__ = "src/engine/SCons/Tool/clang.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
# Based on SCons/Tool/gcc.py by Paweł Tomulik 2014 as a separate tool.
# Brought into the SCons mainline by Russel Winder 2017.
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/clangCommon/__init__.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/clangCommon/__init__.py
index 37efbf691e7..37efbf691e7 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/clangCommon/__init__.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/clangCommon/__init__.py
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/clangxx.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/clangxx.py
index 8afda08df62..9292c21bd31 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/clangxx.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/clangxx.py
@@ -33,7 +33,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-# __revision__ = "src/engine/SCons/Tool/clangxx.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+# __revision__ = "src/engine/SCons/Tool/clangxx.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
# Based on SCons/Tool/g++.py by Paweł Tomulik 2014 as a separate tool.
# Brought into the SCons mainline by Russel Winder 2017.
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/cvf.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/cvf.py
index 22ec02ffb62..60d5a3d970d 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/cvf.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/cvf.py
@@ -27,7 +27,7 @@ Tool-specific initialization for the Compaq Visual Fortran compiler.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/cvf.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/cvf.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
from . import fortran
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/cxx.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/cxx.py
index 7e34850ed06..aced17702f5 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/cxx.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/cxx.py
@@ -30,7 +30,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/cxx.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/cxx.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os.path
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/cyglink.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/cyglink.py
index c3d78de90b7..c3d78de90b7 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/cyglink.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/cyglink.py
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/default.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/default.py
index a401d253f56..355538f4006 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/default.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/default.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/default.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/default.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Tool
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/dmd.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/dmd.py
index e87d79137c3..74c86735934 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/dmd.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/dmd.py
@@ -53,7 +53,7 @@ Lib tool variables:
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/dmd.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/dmd.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
import subprocess
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/docbook/__init__.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/docbook/__init__.py
index 147556d626d..147556d626d 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/docbook/__init__.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/docbook/__init__.py
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/dvi.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/dvi.py
index 2152817142c..1a7f7af5b28 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/dvi.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/dvi.py
@@ -27,7 +27,7 @@ Common DVI Builder definition for various other Tool modules that use it.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/dvi.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/dvi.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Builder
import SCons.Tool
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/dvipdf.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/dvipdf.py
index 2b666581200..6012e5b8956 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/dvipdf.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/dvipdf.py
@@ -30,7 +30,7 @@ selection method.
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-__revision__ = "src/engine/SCons/Tool/dvipdf.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/dvipdf.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Action
import SCons.Defaults
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/dvips.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/dvips.py
index ccc882c0a5e..9fce42c9a51 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/dvips.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/dvips.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/dvips.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/dvips.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Action
import SCons.Builder
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/f03.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/f03.py
index 0a30381ea88..77a37b99253 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/f03.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/f03.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/f03.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/f03.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Defaults
import SCons.Tool
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/f08.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/f08.py
index 1d2b84d39c2..e7318b9a81f 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/f08.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/f08.py
@@ -33,7 +33,7 @@ from __future__ import absolute_import
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/f08.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/f08.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Defaults
import SCons.Tool
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/f77.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/f77.py
index c52904ebd35..0777822ce74 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/f77.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/f77.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/f77.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/f77.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Defaults
import SCons.Scanner.Fortran
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/f90.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/f90.py
index 1095c1c622f..6a370bdf799 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/f90.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/f90.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/f90.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/f90.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Defaults
import SCons.Scanner.Fortran
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/f95.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/f95.py
index 44e9e39e423..fca7d620276 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/f95.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/f95.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/f95.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/f95.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Defaults
import SCons.Tool
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/filesystem.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/filesystem.py
index b0047820514..ea16abf95f6 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/filesystem.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/filesystem.py
@@ -30,7 +30,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/filesystem.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/filesystem.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons
from SCons.Tool.install import copyFunc
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/fortran.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/fortran.py
index 2e84e499c3c..7b332c9aa26 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/fortran.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/fortran.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/fortran.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/fortran.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import re
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/g++.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/g++.py
index ecaf0ab3165..eace13c7299 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/g++.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/g++.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/g++.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/g++.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
#forward proxy to the preffered cxx version
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/g77.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/g77.py
index 6d7d4ede228..f3f935d2f9d 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/g77.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/g77.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/g77.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/g77.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Util
from SCons.Tool.FortranCommon import add_all_to_env, add_f77_to_env
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/gas.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/gas.py
index add6f7c2364..9b6020164ee 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/gas.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/gas.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/gas.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/gas.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
try:
as_module = __import__('as', globals(), locals(), [])
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/gcc.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/gcc.py
index 4f70be5fe0e..65b9f573f4c 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/gcc.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/gcc.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/gcc.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/gcc.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
from . import cc
import os
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/gdc.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/gdc.py
index ebb9b060c28..4c392e84bc1 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/gdc.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/gdc.py
@@ -48,7 +48,7 @@ Lib tool variables:
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/gdc.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/gdc.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Action
import SCons.Defaults
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/gettext_tool.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/gettext_tool.py
index 9f20a6f4068..5891e40807f 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/gettext_tool.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/gettext_tool.py
@@ -23,7 +23,7 @@
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-__revision__ = "src/engine/SCons/Tool/gettext_tool.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/gettext_tool.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
#############################################################################
def generate(env,**kw):
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/gfortran.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/gfortran.py
index ca143c5b48a..986ebc6078b 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/gfortran.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/gfortran.py
@@ -32,7 +32,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/gfortran.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/gfortran.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Util
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/gnulink.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/gnulink.py
index 2ed5d34ef19..0715ffcf140 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/gnulink.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/gnulink.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/gnulink.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/gnulink.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Util
import SCons.Tool
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/gs.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/gs.py
index ca8558546d5..3e9543facf5 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/gs.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/gs.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/gs.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/gs.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Action
import SCons.Builder
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/gxx.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/gxx.py
index b9c35f77e47..2eb678dcb8c 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/gxx.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/gxx.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/gxx.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/gxx.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os.path
import re
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/hpc++.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/hpc++.py
index 6da62ae8d7a..ee94e226b40 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/hpc++.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/hpc++.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/hpc++.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/hpc++.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
#forward proxy to the preffered cxx version
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/hpcc.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/hpcc.py
index 7e2d748cea4..f118cf3b11a 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/hpcc.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/hpcc.py
@@ -30,7 +30,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/hpcc.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/hpcc.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Util
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/hpcxx.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/hpcxx.py
index ccda329f2b3..e4dcb978888 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/hpcxx.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/hpcxx.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/hpcxx.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/hpcxx.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os.path
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/hplink.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/hplink.py
index be830744b45..9f90071a84c 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/hplink.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/hplink.py
@@ -30,7 +30,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/hplink.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/hplink.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
import os.path
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/icc.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/icc.py
index 97f30bd2bcd..877a2126c07 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/icc.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/icc.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/icc.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/icc.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
from . import cc
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/icl.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/icl.py
index ad9305abfbd..be67bdc7921 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/icl.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/icl.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/icl.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/icl.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Tool.intelc
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/ifl.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/ifl.py
index 1e98df4c8df..2139b9f712d 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/ifl.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/ifl.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/ifl.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/ifl.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Defaults
from SCons.Scanner.Fortran import FortranScan
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/ifort.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/ifort.py
index d1886ce5830..a248b3e6a1b 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/ifort.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/ifort.py
@@ -32,7 +32,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/ifort.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/ifort.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Defaults
from SCons.Scanner.Fortran import FortranScan
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/ilink.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/ilink.py
index 4e848dce785..289235ccedb 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/ilink.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/ilink.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/ilink.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/ilink.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Defaults
import SCons.Tool
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/ilink32.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/ilink32.py
index ecb6e7b0820..33df7903c10 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/ilink32.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/ilink32.py
@@ -27,7 +27,7 @@ XXX
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/ilink32.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/ilink32.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Tool
import SCons.Tool.bcc32
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/install.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/install.py
index 8f80bc23fad..f998baac4dc 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/install.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/install.py
@@ -31,7 +31,7 @@ selection method.
#
from __future__ import print_function
-__revision__ = "src/engine/SCons/Tool/install.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/install.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
import re
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/intelc.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/intelc.py
index ee8b4f4930c..c45c71a10d9 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/intelc.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/intelc.py
@@ -32,7 +32,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
from __future__ import division, print_function
-__revision__ = "src/engine/SCons/Tool/intelc.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/intelc.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import math, sys, os.path, glob, string, re
@@ -387,7 +387,7 @@ def get_intel_compiler_top(version, abi):
def generate(env, version=None, abi=None, topdir=None, verbose=0):
- """Add Builders and construction variables for Intel C/C++ compiler
+ r"""Add Builders and construction variables for Intel C/C++ compiler
to an Environment.
args:
version: (string) compiler version to use, like "80"
@@ -551,7 +551,7 @@ def generate(env, version=None, abi=None, topdir=None, verbose=0):
# Look for license file dir
# in system environment, registry, and default location.
envlicdir = os.environ.get("INTEL_LICENSE_FILE", '')
- K = ('SOFTWARE\Intel\Licenses')
+ K = r'SOFTWARE\Intel\Licenses'
try:
k = SCons.Util.RegOpenKeyEx(SCons.Util.HKEY_LOCAL_MACHINE, K)
reglicdir = SCons.Util.RegQueryValueEx(k, "w_cpp")[0]
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/ipkg.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/ipkg.py
index 60096af0151..e1fad3530bd 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/ipkg.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/ipkg.py
@@ -33,7 +33,7 @@ packages fake_root.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/ipkg.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/ipkg.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/jar.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/jar.py
index 212a10546b5..f2a328bf9c2 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/jar.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/jar.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/jar.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/jar.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
import SCons.Subst
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/javac.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/javac.py
index 849ac09597c..aeb52ce41cf 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/javac.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/javac.py
@@ -30,7 +30,7 @@ selection method.
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-__revision__ = "src/engine/SCons/Tool/javac.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/javac.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
import os.path
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/javah.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/javah.py
index 8ec3cf8d8d3..b41c742fe59 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/javah.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/javah.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/javah.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/javah.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os.path
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/latex.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/latex.py
index 242aa62f668..6cfd93ad2a4 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/latex.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/latex.py
@@ -32,7 +32,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/latex.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/latex.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Action
import SCons.Defaults
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/ldc.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/ldc.py
index 6f6a8997e26..639dd486229 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/ldc.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/ldc.py
@@ -48,7 +48,7 @@ Lib tool variables:
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/ldc.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/ldc.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
import subprocess
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/lex.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/lex.py
index 155e2d9e942..db1ca6d0f87 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/lex.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/lex.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/lex.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/lex.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os.path
import sys
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/link.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/link.py
index 2347c947e12..c712732605f 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/link.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/link.py
@@ -32,7 +32,7 @@ selection method.
#
from __future__ import print_function
-__revision__ = "src/engine/SCons/Tool/link.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/link.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import sys
import re
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/linkloc.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/linkloc.py
index e3b16fce684..508b09aeeb8 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/linkloc.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/linkloc.py
@@ -32,7 +32,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/linkloc.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/linkloc.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os.path
import re
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/m4.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/m4.py
index 0c345f33fa0..b71f6befd32 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/m4.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/m4.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/m4.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/m4.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Action
import SCons.Builder
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/masm.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/masm.py
index 26e2e0a5a31..08977147e5b 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/masm.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/masm.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/masm.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/masm.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Defaults
import SCons.Tool
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/midl.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/midl.py
index b2120c6b217..5ec5974f7f1 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/midl.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/midl.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/midl.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/midl.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Action
import SCons.Builder
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/mingw.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/mingw.py
index 4d6533bf6fb..3152bf29581 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/mingw.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/mingw.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/mingw.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/mingw.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
import os.path
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/msgfmt.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/msgfmt.py
index a66af3678c3..1ee45e7dab2 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/msgfmt.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/msgfmt.py
@@ -21,7 +21,7 @@
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-__revision__ = "src/engine/SCons/Tool/msgfmt.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/msgfmt.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
from SCons.Builder import BuilderBase
#############################################################################
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/msginit.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/msginit.py
index 96c2732de07..8ce9f02a1bf 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/msginit.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/msginit.py
@@ -24,7 +24,7 @@ Tool specific initialization of msginit tool.
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-__revision__ = "src/engine/SCons/Tool/msginit.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/msginit.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Warnings
import SCons.Builder
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/msgmerge.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/msgmerge.py
index 42cb18a6a48..748041db670 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/msgmerge.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/msgmerge.py
@@ -24,7 +24,7 @@ Tool specific initialization for `msgmerge` tool.
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-__revision__ = "src/engine/SCons/Tool/msgmerge.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/msgmerge.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
#############################################################################
def _update_or_init_po_files(target, source, env):
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/mslib.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/mslib.py
index 01ea3ffdc80..88b5b1e109a 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/mslib.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/mslib.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/mslib.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/mslib.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/mslink.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/mslink.py
index 43bcb3db52a..d995d3bdcc4 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/mslink.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/mslink.py
@@ -32,7 +32,7 @@ selection method.
#
from __future__ import print_function
-__revision__ = "src/engine/SCons/Tool/mslink.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/mslink.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
import os.path
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/mssdk.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/mssdk.py
index 8dfdbeb3981..55cb54aa262 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/mssdk.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/mssdk.py
@@ -21,7 +21,7 @@
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/mssdk.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/mssdk.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
"""engine.SCons.Tool.mssdk
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/msvc.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/msvc.py
index d94a0374389..00130154270 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/msvc.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/msvc.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/msvc.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/msvc.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os.path
import os
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/msvs.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/msvs.py
index 7d60097d273..4a4b3903d8c 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/msvs.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/msvs.py
@@ -32,7 +32,7 @@ selection method.
from __future__ import print_function
-__revision__ = "src/engine/SCons/Tool/msvs.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/msvs.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.compat
@@ -652,7 +652,7 @@ class _GenerateV6DSP(_DSPGenerator):
for base in ("BASE ",""):
self.file.write('# PROP %sUse_MFC 0\n'
'# PROP %sUse_Debug_Libraries ' % (base, base))
- if kind.lower().find('debug') < 0:
+ if 'debug' not in kind.lower():
self.file.write('0\n')
else:
self.file.write('1\n')
@@ -731,7 +731,7 @@ class _GenerateV6DSP(_DSPGenerator):
line = dspfile.readline()
# skip until marker
while line:
- if line.find("# End Project") > -1:
+ if "# End Project" in line:
break
line = dspfile.readline()
@@ -1049,7 +1049,7 @@ class _GenerateV7DSP(_DSPGenerator, _GenerateV7User):
line = dspfile.readline()
# skip until marker
while line:
- if line.find('<!-- SCons Data:') > -1:
+ if '<!-- SCons Data:' in line:
break
line = dspfile.readline()
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/mwcc.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/mwcc.py
index 1820ddbee35..341a3efcc2f 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/mwcc.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/mwcc.py
@@ -30,7 +30,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/mwcc.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/mwcc.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
import os.path
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/mwld.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/mwld.py
index 3792b165133..5af02a674e1 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/mwld.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/mwld.py
@@ -30,7 +30,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/mwld.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/mwld.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Tool
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/nasm.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/nasm.py
index bc1e446792f..f08930e48e7 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/nasm.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/nasm.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/nasm.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/nasm.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Defaults
import SCons.Tool
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/__init__.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/__init__.py
index 02f1acd16ce..4b947f93c71 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/__init__.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/__init__.py
@@ -25,7 +25,7 @@ SCons Packaging Tool.
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-__revision__ = "src/engine/SCons/Tool/packaging/__init__.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/packaging/__init__.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Defaults
import SCons.Environment
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/ipk.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/ipk.py
index 27657eb6185..8b4d79cf38a 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/ipk.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/ipk.py
@@ -24,7 +24,7 @@
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/packaging/ipk.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/packaging/ipk.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/msi.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/msi.py
index 1038a952587..1d47268b243 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/msi.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/msi.py
@@ -25,7 +25,7 @@ The msi packager.
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-__revision__ = "src/engine/SCons/Tool/packaging/msi.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/packaging/msi.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
import SCons
@@ -224,7 +224,7 @@ def build_wxsfile(target, source, env):
# setup function
#
def create_default_directory_layout(root, NAME, VERSION, VENDOR, filename_set):
- """ Create the wix default target directory layout and return the innermost
+ r""" Create the wix default target directory layout and return the innermost
directory.
We assume that the XML tree delivered in the root argument already contains
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/rpm.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/rpm.py
index aa150618f13..1554d096551 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/rpm.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/rpm.py
@@ -25,7 +25,7 @@ The rpm packager.
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-__revision__ = "src/engine/SCons/Tool/packaging/rpm.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/packaging/rpm.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/src_tarbz2.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/src_tarbz2.py
index 2089142237c..1889ec96960 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/src_tarbz2.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/src_tarbz2.py
@@ -26,7 +26,7 @@ The tarbz2 SRC packager.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/packaging/src_tarbz2.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/packaging/src_tarbz2.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
from SCons.Tool.packaging import putintopackageroot
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/src_targz.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/src_targz.py
index f7be89c7bd2..0d3a3db6322 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/src_targz.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/src_targz.py
@@ -26,7 +26,7 @@ The targz SRC packager.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/packaging/src_targz.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/packaging/src_targz.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
from SCons.Tool.packaging import putintopackageroot
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/src_tarxz.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/src_tarxz.py
index 9093d279d21..3042cac34ad 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/src_tarxz.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/src_tarxz.py
@@ -26,7 +26,7 @@ The tarxz SRC packager.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/packaging/src_tarxz.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/packaging/src_tarxz.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
from SCons.Tool.packaging import putintopackageroot
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/src_zip.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/src_zip.py
index 51859ec1812..207fb1c4b76 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/src_zip.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/src_zip.py
@@ -26,7 +26,7 @@ The zip SRC packager.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/packaging/src_zip.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/packaging/src_zip.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
from SCons.Tool.packaging import putintopackageroot
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/tarbz2.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/tarbz2.py
index 6adae3b21ea..f34813b0398 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/tarbz2.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/tarbz2.py
@@ -26,7 +26,7 @@ The tarbz2 packager.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/packaging/tarbz2.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/packaging/tarbz2.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
from SCons.Tool.packaging import stripinstallbuilder, putintopackageroot
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/targz.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/targz.py
index 402063f5744..8c694aff058 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/targz.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/targz.py
@@ -26,7 +26,7 @@ The targz packager.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/packaging/targz.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/packaging/targz.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
from SCons.Tool.packaging import stripinstallbuilder, putintopackageroot
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/tarxz.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/tarxz.py
index 0e3e44d03c0..dc52aa91137 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/tarxz.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/tarxz.py
@@ -26,7 +26,7 @@ The tarxz packager.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/packaging/tarxz.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/packaging/tarxz.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
from SCons.Tool.packaging import stripinstallbuilder, putintopackageroot
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/zip.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/zip.py
index 04bb2463df9..c7da7e9feaa 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/packaging/zip.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/packaging/zip.py
@@ -26,7 +26,7 @@ The zip SRC packager.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/packaging/zip.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/packaging/zip.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
from SCons.Tool.packaging import stripinstallbuilder, putintopackageroot
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/pdf.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/pdf.py
index c2b8d72ba9f..6d6310f51bd 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/pdf.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/pdf.py
@@ -28,7 +28,7 @@ Add an explicit action to run epstopdf to convert .eps files to .pdf
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/pdf.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/pdf.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Builder
import SCons.Tool
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/pdflatex.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/pdflatex.py
index 92edf6ad9c1..75503651552 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/pdflatex.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/pdflatex.py
@@ -32,7 +32,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/pdflatex.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/pdflatex.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Action
import SCons.Util
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/pdftex.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/pdftex.py
index 3a4c8e1b5e5..b6595c1623c 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/pdftex.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/pdftex.py
@@ -32,7 +32,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/pdftex.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/pdftex.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
import SCons.Action
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/qt.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/qt.py
index 082922491d0..351d487f1d7 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/qt.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/qt.py
@@ -33,7 +33,7 @@ selection method.
#
from __future__ import print_function
-__revision__ = "src/engine/SCons/Tool/qt.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/qt.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os.path
import re
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/rmic.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/rmic.py
index ddf12e2153c..9ff16745e39 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/rmic.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/rmic.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/rmic.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/rmic.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os.path
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/rpcgen.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/rpcgen.py
index f1eebeafdc3..1fb22f124d5 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/rpcgen.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/rpcgen.py
@@ -30,7 +30,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/rpcgen.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/rpcgen.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
from SCons.Builder import Builder
import SCons.Util
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/rpm.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/rpm.py
index 7de20ccc877..39e7b59ae2f 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/rpm.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/rpm.py
@@ -33,7 +33,7 @@ tar.gz consisting of the source file and a specfile.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/rpm.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/rpm.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
import re
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/rpmutils.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/rpmutils.py
index bacfe50fad5..4d8b9beff9a 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/rpmutils.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/rpmutils.py
@@ -36,7 +36,7 @@ exact syntax.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
from __future__ import print_function
-__revision__ = "src/engine/SCons/Tool/rpmutils.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/rpmutils.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import platform
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sgiar.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sgiar.py
index a2f86cb7d1e..c249815c19e 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sgiar.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sgiar.py
@@ -33,7 +33,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/sgiar.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/sgiar.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Defaults
import SCons.Tool
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sgic++.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sgic++.py
index 9d7da764783..0cb7a4a4c3a 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sgic++.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sgic++.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/sgic++.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/sgic++.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
#forward proxy to the preffered cxx version
from SCons.Tool.sgicxx import *
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sgicc.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sgicc.py
index df4cf2cd2ee..b602be82910 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sgicc.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sgicc.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/sgicc.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/sgicc.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
from . import cc
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sgicxx.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sgicxx.py
index 3270faa3e85..8fe0441531d 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sgicxx.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sgicxx.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/sgicxx.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/sgicxx.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Util
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sgilink.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sgilink.py
index 402c28bd9a3..d5d6556caab 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sgilink.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sgilink.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/sgilink.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/sgilink.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Util
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sunar.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sunar.py
index 2fab8885df9..af3d6854089 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sunar.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sunar.py
@@ -32,7 +32,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/sunar.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/sunar.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Defaults
import SCons.Tool
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sunc++.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sunc++.py
index d33fcdf5128..5f09d94e425 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sunc++.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sunc++.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/sunc++.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/sunc++.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
#forward proxy to the preffered cxx version
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/suncc.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/suncc.py
index bc6bc9a6e56..f40b6d32605 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/suncc.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/suncc.py
@@ -30,7 +30,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/suncc.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/suncc.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Util
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/suncxx.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/suncxx.py
index b0e343bb662..0c70b680d00 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/suncxx.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/suncxx.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/suncxx.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/suncxx.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons
@@ -39,12 +39,14 @@ import os
import re
import subprocess
+from SCons.Util import PY3
import SCons.Tool.cxx
cplusplus = SCons.Tool.cxx
-#cplusplus = __import__('c++', globals(), locals(), [])
+# cplusplus = __import__('c++', globals(), locals(), [])
package_info = {}
+
def get_package_info(package_name, pkginfo, pkgchk):
try:
return package_info[package_name]
@@ -52,7 +54,7 @@ def get_package_info(package_name, pkginfo, pkgchk):
version = None
pathname = None
try:
- from subprocess import DEVNULL # py3k
+ from subprocess import DEVNULL # py3k
except ImportError:
DEVNULL = open(os.devnull, 'wb')
@@ -68,13 +70,18 @@ def get_package_info(package_name, pkginfo, pkgchk):
pathname = os.path.dirname(sadm_match.group(1))
try:
+ popen_args = {'stdout': subprocess.PIPE,
+ 'stderr': DEVNULL}
+ if PY3:
+ popen_args['universal_newlines'] = True
p = subprocess.Popen([pkginfo, '-l', package_name],
- stdout=subprocess.PIPE,
- stderr=DEVNULL)
+ **popen_args)
except EnvironmentError:
pass
else:
pkginfo_contents = p.communicate()[0]
+ if not PY3:
+ pkginfo_contents.decode()
version_re = re.compile(r'^ *VERSION:\s*(.*)$', re.M)
version_match = version_re.search(pkginfo_contents)
if version_match:
@@ -82,13 +89,18 @@ def get_package_info(package_name, pkginfo, pkgchk):
if pathname is None:
try:
+ popen_args = {'stdout': subprocess.PIPE,
+ 'stderr': DEVNULL}
+ if PY3:
+ popen_args['universal_newlines'] = True
p = subprocess.Popen([pkgchk, '-l', package_name],
- stdout=subprocess.PIPE,
- stderr=DEVNULL)
+ **popen_args)
except EnvironmentError:
pass
else:
pkgchk_contents = p.communicate()[0]
+ if not PY3:
+ pkgchk_contents.decode()
pathname_re = re.compile(r'^Pathname:\s*(.*/bin/CC)$', re.M)
pathname_match = pathname_re.search(pkgchk_contents)
if pathname_match:
@@ -97,7 +109,8 @@ def get_package_info(package_name, pkginfo, pkgchk):
package_info[package_name] = (pathname, version)
return package_info[package_name]
-# use the package installer tool lslpp to figure out where cppc and what
+
+# use the package installer tool "pkg" to figure out where cppc and what
# version of it is installed
def get_cppc(env):
cxx = env.subst('$CXX')
@@ -119,6 +132,7 @@ def get_cppc(env):
return (cppcPath, 'CC', 'CC', cppcVersion)
+
def generate(env):
"""Add Builders and construction variables for SunPRO C++."""
path, cxx, shcxx, version = get_cppc(env)
@@ -131,10 +145,11 @@ def generate(env):
env['CXX'] = cxx
env['SHCXX'] = shcxx
env['CXXVERSION'] = version
- env['SHCXXFLAGS'] = SCons.Util.CLVar('$CXXFLAGS -KPIC')
- env['SHOBJPREFIX'] = 'so_'
- env['SHOBJSUFFIX'] = '.o'
-
+ env['SHCXXFLAGS'] = SCons.Util.CLVar('$CXXFLAGS -KPIC')
+ env['SHOBJPREFIX'] = 'so_'
+ env['SHOBJSUFFIX'] = '.o'
+
+
def exists(env):
path, cxx, shcxx, version = get_cppc(env)
if path and cxx:
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sunf77.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sunf77.py
index 0bbb52f4064..2ea544754fc 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sunf77.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sunf77.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/sunf77.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/sunf77.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Util
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sunf90.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sunf90.py
index 5c34a08978d..d69f8d175b7 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sunf90.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sunf90.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/sunf90.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/sunf90.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Util
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sunf95.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sunf95.py
index 71a684040f8..f03c43f6a6a 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sunf95.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sunf95.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/sunf95.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/sunf95.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Util
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sunlink.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sunlink.py
index 39a921aae4a..25ab4d4e03e 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/sunlink.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/sunlink.py
@@ -30,7 +30,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/sunlink.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/sunlink.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
import os.path
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/swig.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/swig.py
index a6ab3dee335..d724500beb3 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/swig.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/swig.py
@@ -32,7 +32,7 @@ from __future__ import print_function
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/swig.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/swig.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os.path
import sys
@@ -80,7 +80,7 @@ def _find_modules(src):
for m in matches:
mnames.append(m[2])
- directors = directors or m[0].find('directors') >= 0
+ directors = directors or 'directors' in m[0]
return mnames, directors
def _add_director_header_targets(target, env):
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/tar.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/tar.py
index 6a59683fb4f..564ea0f8d10 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/tar.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/tar.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/tar.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/tar.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Action
import SCons.Builder
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/tex.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/tex.py
index 8c4ee965dbd..c9d9f5522c8 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/tex.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/tex.py
@@ -33,7 +33,7 @@ selection method.
#
from __future__ import print_function
-__revision__ = "src/engine/SCons/Tool/tex.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/tex.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os.path
import re
@@ -297,8 +297,8 @@ def InternalLaTeXAuxAction(XXXLaTeXAction, target = None, source= None, env=None
logfilename = targetbase + '.log'
logContent = ''
if os.path.isfile(logfilename):
- with open(logfilename, "r") as f:
- logContent = f.read()
+ with open(logfilename, "rb") as f:
+ logContent = f.read().decode(errors='replace')
# Read the fls file to find all .aux files
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/textfile.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/textfile.py
index 8d19649e31e..906c1ac4d44 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/textfile.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/textfile.py
@@ -44,7 +44,7 @@ Textfile/Substfile builder for SCons.
is unpredictable whether the expansion will occur.
"""
-__revision__ = "src/engine/SCons/Tool/textfile.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/textfile.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/tlib.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/tlib.py
index 0e83c1723c7..935b83fcbb4 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/tlib.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/tlib.py
@@ -27,7 +27,7 @@ XXX
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/tlib.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/tlib.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Tool
import SCons.Tool.bcc32
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/wix.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/wix.py
index 6ee17843612..093cbcd946b 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/wix.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/wix.py
@@ -30,7 +30,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/wix.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/wix.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import SCons.Builder
import SCons.Action
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/xgettext.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/xgettext.py
index 920255abbd4..1544a62ccfc 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/xgettext.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/xgettext.py
@@ -24,7 +24,7 @@ Tool specific initialization of `xgettext` tool.
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-__revision__ = "src/engine/SCons/Tool/xgettext.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/xgettext.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
import re
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/yacc.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/yacc.py
index aaf9a8a7992..0fdd5dd6985 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/yacc.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/yacc.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/yacc.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/yacc.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os.path
import sys
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/zip.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/zip.py
index 1c482ebcbaa..8b7ab769c14 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Tool/zip.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Tool/zip.py
@@ -31,7 +31,7 @@ selection method.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Tool/zip.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Tool/zip.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os.path
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Util.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Util.py
index 7bb22cddff7..2bc129a0bac 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Util.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Util.py
@@ -24,7 +24,7 @@ Various utility functions go here.
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-__revision__ = "src/engine/SCons/Util.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Util.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
import sys
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Variables/BoolVariable.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Variables/BoolVariable.py
index 287a72ae643..629faaf44e3 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Variables/BoolVariable.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Variables/BoolVariable.py
@@ -34,7 +34,7 @@ Usage example::
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Variables/BoolVariable.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Variables/BoolVariable.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
__all__ = ['BoolVariable',]
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Variables/EnumVariable.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Variables/EnumVariable.py
index 19cd9089065..22630a409f2 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Variables/EnumVariable.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Variables/EnumVariable.py
@@ -37,7 +37,7 @@ Usage example::
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Variables/EnumVariable.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Variables/EnumVariable.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
__all__ = ['EnumVariable',]
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Variables/ListVariable.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Variables/ListVariable.py
index 89b04d3cf7f..bf0f8568cc7 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Variables/ListVariable.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Variables/ListVariable.py
@@ -46,7 +46,7 @@ Usage example::
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-__revision__ = "src/engine/SCons/Variables/ListVariable.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Variables/ListVariable.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
# Known Bug: This should behave like a Set-Type, but does not really,
# since elements can occur twice.
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Variables/PackageVariable.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Variables/PackageVariable.py
index 2100314713f..12b89744a0c 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Variables/PackageVariable.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Variables/PackageVariable.py
@@ -50,7 +50,7 @@ Usage example:
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Variables/PackageVariable.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Variables/PackageVariable.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
__all__ = ['PackageVariable',]
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Variables/PathVariable.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Variables/PathVariable.py
index 88d277e5920..5b3059d4458 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Variables/PathVariable.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Variables/PathVariable.py
@@ -67,7 +67,7 @@ Usage example::
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/Variables/PathVariable.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Variables/PathVariable.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
__all__ = ['PathVariable',]
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Variables/__init__.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Variables/__init__.py
index 9daad3f803b..31d66210853 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Variables/__init__.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Variables/__init__.py
@@ -26,7 +26,7 @@ customizable variables to an SCons build.
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-__revision__ = "src/engine/SCons/Variables/__init__.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Variables/__init__.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os.path
import sys
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Warnings.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Warnings.py
index 064076ecd83..49a35a9443d 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/Warnings.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Warnings.py
@@ -27,7 +27,7 @@ This file implements the warnings framework for SCons.
"""
-__revision__ = "src/engine/SCons/Warnings.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/Warnings.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import sys
@@ -120,33 +120,15 @@ class PythonVersionWarning(DeprecatedWarning):
class DeprecatedSourceCodeWarning(FutureDeprecatedWarning):
pass
-class DeprecatedBuildDirWarning(DeprecatedWarning):
- pass
-
class TaskmasterNeedsExecuteWarning(DeprecatedWarning):
pass
-class DeprecatedCopyWarning(MandatoryDeprecatedWarning):
- pass
-
class DeprecatedOptionsWarning(MandatoryDeprecatedWarning):
pass
-class DeprecatedSourceSignaturesWarning(MandatoryDeprecatedWarning):
- pass
-
-class DeprecatedTargetSignaturesWarning(MandatoryDeprecatedWarning):
- pass
-
class DeprecatedDebugOptionsWarning(MandatoryDeprecatedWarning):
pass
-class DeprecatedSigModuleWarning(MandatoryDeprecatedWarning):
- pass
-
-class DeprecatedBuilderKeywordsWarning(MandatoryDeprecatedWarning):
- pass
-
class DeprecatedMissingSConscriptWarning(DeprecatedWarning):
pass
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/__init__.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/__init__.py
index 7ffc3bbd0c1..42582b137cb 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/__init__.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/__init__.py
@@ -27,15 +27,15 @@ The main package for the SCons software construction utility.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/__init__.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/__init__.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
-__version__ = "3.1.1"
+__version__ = "3.1.2"
-__build__ = "72ae09dc35ac2626f8ff711d8c4b30b6138e08e3"
+__build__ = "bee7caf9defd6e108fc2998a2520ddb36a967691"
__buildsys__ = "octodog"
-__date__ = "2019-08-08 14:50:06"
+__date__ = "2019-12-17 02:07:09"
__developer__ = "bdeegan"
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/__main__.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/__main__.py
index 0dfbb9dc57d..0dfbb9dc57d 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/__main__.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/__main__.py
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/compat/__init__.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/compat/__init__.py
index 439d3f61954..a3935c37fb4 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/compat/__init__.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/compat/__init__.py
@@ -57,7 +57,7 @@ function defined below loads the module as the "real" name (without the
rest of our code will find our pre-loaded compatibility module.
"""
-__revision__ = "src/engine/SCons/compat/__init__.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/compat/__init__.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import os
import sys
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/compat/_scons_dbm.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/compat/_scons_dbm.py
index c9682f872e8..c5da4028d5b 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/compat/_scons_dbm.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/compat/_scons_dbm.py
@@ -30,7 +30,7 @@ that the whichdb.whichdb() implementstation in the various 2.X versions of
Python won't blow up even if dbm wasn't compiled in.
"""
-__revision__ = "src/engine/SCons/compat/_scons_dbm.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/compat/_scons_dbm.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
class error(Exception):
pass
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/cpp.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/cpp.py
index d9b3a2cc127..17a92e1b297 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/cpp.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/cpp.py
@@ -21,7 +21,7 @@
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/cpp.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/cpp.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
__doc__ = """
SCons C Pre-Processor module
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/dblite.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/dblite.py
index 14bd93dc326..14bd93dc326 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/dblite.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/dblite.py
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/exitfuncs.py b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/exitfuncs.py
index 8f5207d6234..43ae73bc643 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/SCons/exitfuncs.py
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/exitfuncs.py
@@ -27,7 +27,7 @@ Register functions which are executed when SCons exits for any reason.
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-__revision__ = "src/engine/SCons/exitfuncs.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/engine/SCons/exitfuncs.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import atexit
diff --git a/src/third_party/scons-3.1.1/scons-local-3.1.1/scons-3.1.1.egg-info b/src/third_party/scons-3.1.2/scons-local-3.1.2/scons-3.1.2.egg-info
index fc3f83e59b9..321323ee246 100644
--- a/src/third_party/scons-3.1.1/scons-local-3.1.1/scons-3.1.1.egg-info
+++ b/src/third_party/scons-3.1.2/scons-local-3.1.2/scons-3.1.2.egg-info
@@ -1,6 +1,6 @@
Metadata-Version: 1.0
Name: scons
-Version: 3.1.1
+Version: 3.1.2
Summary: Open Source next-generation build tool.
Home-page: http://www.scons.org/
Author: William Deegan
diff --git a/src/third_party/scons-3.1.1/scons-time.py b/src/third_party/scons-3.1.2/scons-time.py
index 15e37008e08..c371d59b300 100755
--- a/src/third_party/scons-3.1.1/scons-time.py
+++ b/src/third_party/scons-3.1.2/scons-time.py
@@ -31,7 +31,7 @@
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
from __future__ import division, print_function
-__revision__ = "src/script/scons-time.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/script/scons-time.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
import getopt
import glob
@@ -274,8 +274,6 @@ class SConsTimer(object):
return kw
default_settings = makedict(
- aegis = 'aegis',
- aegis_project = None,
chdir = None,
config_file = None,
initial_commands = [],
@@ -1113,7 +1111,6 @@ class SConsTimer(object):
help = """\
Usage: scons-time run [OPTIONS] [FILE ...]
- --aegis=PROJECT Use SCons from the Aegis PROJECT
--chdir=DIR Name of unpacked directory for chdir
-f FILE, --file=FILE Read configuration from specified FILE
-h, --help Print this help and exit
@@ -1138,7 +1135,6 @@ class SConsTimer(object):
short_opts = '?f:hnp:qs:v'
long_opts = [
- 'aegis=',
'file=',
'help',
'no-exec',
@@ -1157,9 +1153,7 @@ class SConsTimer(object):
opts, args = getopt.getopt(argv[1:], short_opts, long_opts)
for o, a in opts:
- if o in ('--aegis',):
- self.aegis_project = a
- elif o in ('-f', '--file'):
+ if o in ('-f', '--file'):
self.config_file = a
elif o in ('-?', '-h', '--help'):
self.do_help(['help', 'run'])
@@ -1211,8 +1205,6 @@ class SConsTimer(object):
prepare = None
if self.subversion_url:
prepare = self.prep_subversion_run
- elif self.aegis_project:
- prepare = self.prep_aegis_run
for run_number in run_number_list:
self.individual_run(run_number, self.archive_list, prepare)
@@ -1234,20 +1226,6 @@ class SConsTimer(object):
def scons_lib_dir_path(self, dir):
return os.path.join(dir, 'src', 'engine')
- def prep_aegis_run(self, commands, removals):
- self.aegis_tmpdir = tempfile.mkdtemp(prefix=self.name + '-aegis-')
- removals.append((shutil.rmtree, 'rm -rf %%s', self.aegis_tmpdir))
-
- self.aegis_parent_project = os.path.splitext(self.aegis_project)[0]
- self.scons = self.scons_path(self.aegis_tmpdir)
- self.scons_lib_dir = self.scons_lib_dir_path(self.aegis_tmpdir)
-
- commands.extend([
- (lambda: os.chdir(self.aegis_tmpdir), 'cd %(aegis_tmpdir)s'),
- '%(aegis)s -cp -ind -p %(aegis_parent_project)s .',
- '%(aegis)s -cp -ind -p %(aegis_project)s -delta %(run_number)s .',
- ])
-
def prep_subversion_run(self, commands, removals):
self.svn_tmpdir = tempfile.mkdtemp(prefix=self.name + '-svn-')
removals.append((shutil.rmtree, 'rm -rf %%s', self.svn_tmpdir))
diff --git a/src/third_party/scons-3.1.1/scons.bat b/src/third_party/scons-3.1.2/scons.bat
index a5b1b6e64ff..dc671889f63 100755
--- a/src/third_party/scons-3.1.1/scons.bat
+++ b/src/third_party/scons-3.1.2/scons.bat
@@ -1,11 +1,11 @@
@REM Copyright (c) 2001 - 2019 The SCons Foundation
-@REM src/script/scons.bat 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan
+@REM src/script/scons.bat bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan
@echo off
set SCONS_ERRORLEVEL=
if "%OS%" == "Windows_NT" goto WinNT
@REM for 9x/Me you better not have more than 9 args
-python -c "from os.path import join; import sys; sys.path = [ join(sys.prefix, 'Lib', 'site-packages', 'scons-3.1.1'), join(sys.prefix, 'Lib', 'site-packages', 'scons'), join(sys.prefix, 'scons-3.1.1'), join(sys.prefix, 'scons')] + sys.path; import SCons.Script; SCons.Script.main()" %1 %2 %3 %4 %5 %6 %7 %8 %9
+python -c "from os.path import join; import sys; sys.path = [ join(sys.prefix, 'Lib', 'site-packages', 'scons-3.1.2'), join(sys.prefix, 'Lib', 'site-packages', 'scons'), join(sys.prefix, 'scons-3.1.2'), join(sys.prefix, 'scons')] + sys.path; import SCons.Script; SCons.Script.main()" %1 %2 %3 %4 %5 %6 %7 %8 %9
@REM no way to set exit status of this script for 9x/Me
goto endscons
diff --git a/src/third_party/scons-3.1.1/scons.py b/src/third_party/scons-3.1.2/scons.py
index 1d9595e85e6..d889e7472fb 100755
--- a/src/third_party/scons-3.1.1/scons.py
+++ b/src/third_party/scons-3.1.2/scons.py
@@ -25,15 +25,15 @@
from __future__ import print_function
-__revision__ = "src/script/scons.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/script/scons.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
-__version__ = "3.1.1"
+__version__ = "3.1.2"
-__build__ = "72ae09dc35ac2626f8ff711d8c4b30b6138e08e3"
+__build__ = "bee7caf9defd6e108fc2998a2520ddb36a967691"
__buildsys__ = "octodog"
-__date__ = "2019-08-08 14:50:06"
+__date__ = "2019-12-17 02:07:09"
__developer__ = "bdeegan"
diff --git a/src/third_party/scons-3.1.1/sconsign.py b/src/third_party/scons-3.1.2/sconsign.py
index 7c5dda5c03d..b1f7cd0b98b 100755
--- a/src/third_party/scons-3.1.1/sconsign.py
+++ b/src/third_party/scons-3.1.2/sconsign.py
@@ -25,15 +25,15 @@
from __future__ import print_function
-__revision__ = "src/script/sconsign.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"
+__revision__ = "src/script/sconsign.py bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan"
-__version__ = "3.1.1"
+__version__ = "3.1.2"
-__build__ = "72ae09dc35ac2626f8ff711d8c4b30b6138e08e3"
+__build__ = "bee7caf9defd6e108fc2998a2520ddb36a967691"
__buildsys__ = "octodog"
-__date__ = "2019-08-08 14:50:06"
+__date__ = "2019-12-17 02:07:09"
__developer__ = "bdeegan"