Skip to content

Commit

Permalink
Updates to make ready for merging
Browse files Browse the repository at this point in the history
  • Loading branch information
bdbaddog committed Oct 29, 2023
1 parent a790daf commit 71b532b
Show file tree
Hide file tree
Showing 6 changed files with 26 additions and 22 deletions.
8 changes: 4 additions & 4 deletions CHANGES.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,6 @@ NOTE: The 4.0.0 Release of SCons dropped Python 2.7 Support
NOTE: 4.3.0 now requires Python 3.6.0 and above. Python 3.5.x is no longer supported

RELEASE VERSION/DATE TO BE FILLED IN LATER
From Sten Grüner
- The --debug flag has a 'sconscript' option allowing to trace
files included via SConscript call.

From Max Bachmann:
- Add missing directories to searched paths for mingw installs

Expand Down Expand Up @@ -62,6 +58,10 @@ RELEASE VERSION/DATE TO BE FILLED IN LATER
- Obsoleted YACCVCGFILESUFFIX, being replaced by YACC_GRAPH_FILE_SUFFIX.
If YACC_GRAPH_FILE_SUFFIX is not set, it will respect YACCVCGFILESUFFIX.

From Sten Grüner
- The newly added --debug=sconscript optiont (new) will output notices when
entering an exiting each SConscript as they are processed.

From Philipp Maierhöfer:
- Fix gfortran tool initialization. Defaults to using binary named gfortran
as would be expected, and properly set's SHFORTRAN flags to include -fPIC
Expand Down
2 changes: 2 additions & 0 deletions RELEASE.txt
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,8 @@ CHANGED/ENHANCED EXISTING FUNCTIONALITY
Any code that did the direct import will have to change to import from
SCons.Util.sctypes.
- Add JDK 21 LTS support
- The newly added --debug=sconscript optiont (new) will output notices when
entering an exiting each SConscript as they are processed.

FIXES
-----
Expand Down
4 changes: 2 additions & 2 deletions SCons/Script/SConscript.py
Original file line number Diff line number Diff line change
Expand Up @@ -275,10 +275,10 @@ def _SConscript(fs, *files, **kw):
scriptname = _file_.name
_file_.close()
if SCons.Debug.sconscript_trace:
print("scons-entering>"+str(scriptname))
print("scons: Entering "+str(scriptname))
exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals)
if SCons.Debug.sconscript_trace:
print("scons-exiting>"+str(scriptname))
print("scons: Exiting "+str(scriptname))
except SConscriptReturn:
pass
finally:
Expand Down
10 changes: 5 additions & 5 deletions SCons/__init__.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
__version__="4.5.2"
__version__="4.5.3"
__copyright__="Copyright (c) 2001 - 2023 The SCons Foundation"
__developer__="bdbaddog"
__date__="Sun, 04 Jun 2023 15:36:48 -0700"
__date__="Sat, 28 Oct 2023 17:40:01 -0700"
__buildsys__="M1Dog2021"
__revision__="b3744e8862927899e3d0ebcb41297f9b4c142c63"
__build__="b3744e8862927899e3d0ebcb41297f9b4c142c63"
__revision__="a790daf8d878aef83937723e1fb1017fd86875f2"
__build__="a790daf8d878aef83937723e1fb1017fd86875f2"
# make sure compatibility is always in place
import SCons.compat # noqa
import SCons.compat # noqa
2 changes: 1 addition & 1 deletion doc/man/scons.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1122,7 +1122,7 @@ should take place in parallel.)
<varlistentry>
<term><emphasis role="bold">sconscript</emphasis></term>
<listitem>
<para>Augments the output of SCons with markers to track included SConscript files.</para>
<para>Enables output indicating entering and exiting each SConscript file.</para>
</listitem>
</varlistentry>
</variablelist> <!-- end nested list -->
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#!/usr/bin/env python
#
# __COPYRIGHT__
# MIT License
#
# Copyright The SCons Foundation
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the
Expand All @@ -20,33 +22,33 @@
# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
# 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__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
"""
Test the --debug=sconscript option
"""

import os
import TestSCons

test = TestSCons.TestSCons()


test.write('SConstruct', """\
print("SConstruct")
""")

wpath = test.workpath()

test.run(arguments = ".")
test.run(arguments=".")
unexpect = [
'scons-entering>%s%sSConstruct'%(wpath, os.sep),
'scons-exiting>%s%sSConstruct'%(wpath, os.sep)
'scons: Entering %s%sSConstruct' % (wpath, os.sep),
'scons: Exiting %s%sSConstruct' % (wpath, os.sep)
]
test.must_not_contain_any_line(test.stdout(), unexpect)

test.run(arguments = "--debug=sconscript .")
test.run(arguments="--debug=sconscript .")
expect = [
'scons-entering>%s%sSConstruct'%(wpath, os.sep),
'scons-exiting>%s%sSConstruct'%(wpath, os.sep)
'scons: Entering %s%sSConstruct' % (wpath, os.sep),
'scons: Exiting %s%sSConstruct' % (wpath, os.sep)
]
test.must_contain_all_lines(test.stdout(), expect)
test.pass_test()
Expand Down

0 comments on commit 71b532b

Please sign in to comment.