Skip to content

Instantly share code, notes, and snippets.

View bdbaddog's full-sized avatar

William Deegan bdbaddog

View GitHub Profile
import re
x1 = """\
Traceback (most recent call last):
File "<stdin>", line 9, in <module>
File "/home/mats/github/scons/testing/framework/TestCommon.py", line 753, in run
super().run(**kw)
File "/home/mats/github/scons/testing/framework/TestCmd.py", line 1653, in run
p = self.start(program=program,
File "/home/mats/github/scons/testing/framework/TestCommon.py", line 696, in start
@bdbaddog
bdbaddog / rob_B's stuff
Created August 31, 2021 19:22
rob_B's stuff
# -*- Python -*-
Import("env")
import os
env = env.Clone() # Private copy of environment
env.Replace(NUNITROOT='#Tools/NUnit/bin/netcoreapp3.1')
# Build test
project_name = 'NUnitCore.csproj'
d = env.Command('$BUILDDIR/Nunit', None,
diff --git a/SCons/Defaults.py b/SCons/Defaults.py
index c59fbcffa..2bacc1073 100644
--- a/SCons/Defaults.py
+++ b/SCons/Defaults.py
@@ -31,12 +31,12 @@ The code that reads the registry to find MSVC components was borrowed
from distutils.msvccompiler.
"""
-import os
import errno
parser_src = ["src/weebparse.c", "src/weebutil.c"]
lextest_defines = ["MOCKA_TESTVARS"]
if "CPP_DEFINES" in env:
lextest_defines += env["CPP_DEFINES"]
printwrap_def = lextest_defines + ["INI_PRINT"]
printwrap_env = env.Clone(
CFLAGS=env["CCFLAGS"],
@bdbaddog
bdbaddog / SConstruct
Created September 27, 2020 22:55
User Damian's example
import os
dbgfilelist = [
'concrt140d.dll',
'msvcp140d.dll',
'vccorlib140d.dll',
'vcomp140.dll',
'vcruntime140d.dll'
]
relfilelist = [
@bdbaddog
bdbaddog / scons-4.0.0.rst
Created July 6, 2020 03:53
problem rst file for pelican website.

SCons 4.0.0 is available

date

2020-07-05 18:30:00

tags

releases

category

releases

authors

William Deegan

summary

SCons release 4.0.0 now available from the download page at SourceForge. This release should be used instead of 3.1.2. This release fixes several issues. This release ONLY supports Python versions 3.5+.

SCons release 4.0.0 now available from the download page at SourceForge.

import os
env = Environment(ENV=os.environ)
def action_func(target = None, source = None, env = None):
print('my targets', target)
return 0
my_batched_action = env.Action(action_func, batch_key=True)
$ grep --include "*.py" -r DefaultEnvironment src/engine/
src/engine//SCons/Action.py: env = SCons.Defaults.DefaultEnvironment()
src/engine//SCons/Script/SConscript.py: # the DefaultEnvironmentCall block for even more explanation.
src/engine//SCons/Script/SConscript.py:# It's very important that the DefaultEnvironmentCall() class stay in this
src/engine//SCons/Script/SConscript.py:_DefaultEnvironmentProxy = None
src/engine//SCons/Script/SConscript.py:def get_DefaultEnvironmentProxy():
src/engine//SCons/Script/SConscript.py: global _DefaultEnvironmentProxy
src/engine//SCons/Script/SConscript.py: if not _DefaultEnvironmentProxy:
src/engine//SCons/Script/SConscript.py: default_env = SCons.Defaults.DefaultEnvironment()
src/engine//SCons/Script/SConscript.py: _DefaultEnvironmentProxy = SCons.Environment.NoSubstitutionProxy(default_env)
@bdbaddog
bdbaddog / snoop.log
Created November 8, 2019 23:47
pysnooper of subst call
Source path:... /Users/bdbaddog/devel/scons/tmp/subst_trials/subst_list/SConstruct
New var:....... ARGLIST = []
New var:....... ARGUMENTS = {}
New var:....... Action = <function Action at 0x10ec7b440>
New var:....... AddMethod = <function AddMethod at 0x10ec72050>
New var:....... AddOption = <function AddOption at 0x10ee56440>
New var:....... AddPostAction = <SCons.Script.SConscript.DefaultEnvironmentCall object at 0x10eee32d0>
New var:....... AddPreAction = <SCons.Script.SConscript.DefaultEnvironmentCall object at 0x10eee3350>
New var:....... Alias = <SCons.Script.SConscript.DefaultEnvironmentCall object at 0x10eee3390>
New var:....... AllowSubstExceptions = <function SetAllowableExceptions at 0x10ec54290>
@bdbaddog
bdbaddog / Output
Last active September 29, 2019 20:35
Zikare's variantdir issue
$ git clean -xfd
Removing .sconsign.dblite
Removing bin/
Removing build/
Removing downloads/
Williams-MacBook-Pro-4:zikare bdbaddog$ python ~/devel/scons/git/as_scons/src/script/scons.py
scons: Reading SConscript files ...
Extract_archive: ['/Users/bdbaddog/devel/scons/tmp/zikare/build/googletest/src/gtest.cc', '/Users/bdbaddog/devel/scons/tmp/zikare/build/googletest/src/gtest-death-test.cc', '/Users/bdbaddog/devel/scons/tmp/zikare/build/googletest/src/gtest-filepath.cc', '/Users/bdbaddog/devel/scons/tmp/zikare/build/googletest/src/gtest-port.cc', '/Users/bdbaddog/devel/scons/tmp/zikare/build/googletest/src/gtest-printers.cc', '/Users/bdbaddog/devel/scons/tmp/zikare/build/googletest/src/gtest-test-part.cc', '/Users/bdbaddog/devel/scons/tmp/zikare/build/googletest/src/gtest-typed-test.cc']
rebased:['build/googletest/src/gtest.cc', 'build/googletest/src/gtest-death-test.cc', 'build/googletest/src/gtest-filepath.cc', 'build/googletest/src/gtest-port.cc', 'build/googletest/src/gtest-printers.cc', 'build/googletes