diff options
author | William Deegan <bill@baddogconsulting.com> | 2020-12-21 05:09:47 (GMT) |
---|---|---|
committer | William Deegan <bill@baddogconsulting.com> | 2020-12-21 05:09:47 (GMT) |
commit | b13b0270a7339777d436dad1931c2b91c61b6075 (patch) | |
tree | 16943767080331e0f4eacc7688dd28ff478ad692 | |
parent | 120480fec29a2a3d169b4a7c52f89bd512ba3a5c (diff) | |
parent | 6550042afb66dbe4ba4dcfefb8943ddb7a8208a6 (diff) | |
download | SCons-b13b0270a7339777d436dad1931c2b91c61b6075.zip SCons-b13b0270a7339777d436dad1931c2b91c61b6075.tar.gz SCons-b13b0270a7339777d436dad1931c2b91c61b6075.tar.bz2 |
Merge branch 'reimplement_soname_soversion' of github.com:bdbaddog/scons into reimplement_soname_soversion
-rw-r--r-- | SCons/Tool/DCommon.py | 21 | ||||
-rw-r--r-- | SCons/Tool/__init__.py | 35 | ||||
-rw-r--r-- | SCons/Tool/dmd.py | 43 | ||||
-rw-r--r-- | SCons/Tool/dmd.xml | 1 | ||||
-rw-r--r-- | SCons/Tool/gdc.py | 51 | ||||
-rw-r--r-- | SCons/Tool/gdc.xml | 1 | ||||
-rw-r--r-- | SCons/Tool/ldc.py | 45 | ||||
-rw-r--r-- | SCons/Tool/ldc.xml | 1 |
8 files changed, 100 insertions, 98 deletions
diff --git a/SCons/Tool/DCommon.py b/SCons/Tool/DCommon.py index d29db3a..128e561 100644 --- a/SCons/Tool/DCommon.py +++ b/SCons/Tool/DCommon.py @@ -1,13 +1,6 @@ -"""SCons.Tool.DCommon - -Common code for the various D tools. - -Coded by Russel Winder (russel@winder.org.uk) -2012-09-06 -""" - +# MIT License # -# __COPYRIGHT__ +# 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 @@ -27,9 +20,14 @@ Coded by Russel Winder (russel@winder.org.uk) # 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__" +"""SCons.Tool.DCommon + +Common code for the various D tools. + +Coded by Russel Winder (russel@winder.org.uk) +2012-09-06 +""" import os.path @@ -59,7 +57,6 @@ def allAtOnceEmitter(target, source, env): env.Clean(target[0], str(target[0]) + '.o') return target, source - # Local Variables: # tab-width:4 # indent-tabs-mode:nil diff --git a/SCons/Tool/__init__.py b/SCons/Tool/__init__.py index 7c78dba..2b25e3a 100644 --- a/SCons/Tool/__init__.py +++ b/SCons/Tool/__init__.py @@ -1,20 +1,6 @@ -"""SCons.Tool - -SCons tool selection. - -This looks for modules that define a callable object that can modify -a construction environment as appropriate for a given tool (or tool -chain). - -Note that because this subsystem just *selects* a callable that can -modify a construction environment, it's possible for people to define -their own "tool specification" in an arbitrary callable function. No -one needs to use or tie in to this subsystem in order to roll their own -tool specifications. -""" - +# MIT License # -# __COPYRIGHT__ +# 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 @@ -35,7 +21,22 @@ tool specifications. # 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__" +"""SCons.Tool + +SCons tool selection. + +This looks for modules that define a callable object that can modify +a construction environment as appropriate for a given tool (or tool +chain). + +Note that because this subsystem just *selects* a callable that can +modify a construction environment, it's possible for people to define +their own "tool specification" in an arbitrary callable function. No +one needs to use or tie in to this subsystem in order to roll their own +tool specifications. +""" + + import sys import os diff --git a/SCons/Tool/dmd.py b/SCons/Tool/dmd.py index 05c54ec..76fcf51 100644 --- a/SCons/Tool/dmd.py +++ b/SCons/Tool/dmd.py @@ -1,3 +1,26 @@ +# 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 +# "Software"), to deal in the Software without restriction, including +# without limitation the rights to use, copy, modify, merge, publish, +# distribute, sublicense, and/or sell copies of the Software, and to +# permit persons to whom the Software is furnished to do so, subject to +# the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +# KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +# 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. + """SCons.Tool.dmd Tool-specific initialization for the Digital Mars D compiler. @@ -49,26 +72,6 @@ LIBS """ -# -# Permission is hereby granted, free of charge, to any person obtaining -# a copy of this software and associated documentation files (the -# "Software"), to deal in the Software without restriction, including -# without limitation the rights to use, copy, modify, merge, publish, -# distribute, sublicense, and/or sell copies of the Software, and to -# permit persons to whom the Software is furnished to do so, subject to -# the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY -# KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -# 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. -# import SCons.Action import SCons.Builder diff --git a/SCons/Tool/dmd.xml b/SCons/Tool/dmd.xml index 13284ec..1ee0edb 100644 --- a/SCons/Tool/dmd.xml +++ b/SCons/Tool/dmd.xml @@ -65,7 +65,6 @@ Sets construction variables for D language compiler DMD. <item>DLINKFLAGSUFFIX</item> <item>DRPATHPREFIX</item> <item>DRPATHSUFFIX</item> -<item>DShLibSonameGenerator</item> <item>SHDLIBVERSION</item> <item>SHDLIBVERSIONFLAGS</item> </sets> diff --git a/SCons/Tool/gdc.py b/SCons/Tool/gdc.py index f2d439f..0341fef 100644 --- a/SCons/Tool/gdc.py +++ b/SCons/Tool/gdc.py @@ -1,3 +1,26 @@ +# 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 +# "Software"), to deal in the Software without restriction, including +# without limitation the rights to use, copy, modify, merge, publish, +# distribute, sublicense, and/or sell copies of the Software, and to +# permit persons to whom the Software is furnished to do so, subject to +# the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +# KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +# 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. + """SCons.Tool.gdc Tool-specific initialization for the GDC compiler. @@ -23,31 +46,6 @@ Lib tool variables: LIBS - Same as for the linker. (libraries to pull into the .lib) """ -# -# __COPYRIGHT__ -# -# Permission is hereby granted, free of charge, to any person obtaining -# a copy of this software and associated documentation files (the -# "Software"), to deal in the Software without restriction, including -# without limitation the rights to use, copy, modify, merge, publish, -# distribute, sublicense, and/or sell copies of the Software, and to -# permit persons to whom the Software is furnished to do so, subject to -# the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY -# KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -# 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__" - import SCons.Action import SCons.Defaults import SCons.Tool @@ -117,7 +115,8 @@ def generate(env): env['_RPATH'] = '${_concat(RPATHPREFIX, RPATH, RPATHSUFFIX, __env__)}' # Support for versioned libraries - env['_SHDLIBVERSIONFLAGS'] = '$SHDLIBVERSIONFLAGS -Wl,-soname=$_SHDLIBSONAME' + env['_SHDLIBVERSIONFLAGS'] = '$SHDLIBVERSIONFLAGS -Wl,-soname=$_SHLIBSONAME' +' # TODO: Fix with new versioned shared lib logic # env['_SHDLIBSONAME'] = '${DShLibSonameGenerator(__env__,TARGET)}' diff --git a/SCons/Tool/gdc.xml b/SCons/Tool/gdc.xml index c5aed60..8248026 100644 --- a/SCons/Tool/gdc.xml +++ b/SCons/Tool/gdc.xml @@ -65,7 +65,6 @@ Sets construction variables for the D language compiler GDC. <item>DLINKFLAGSUFFIX</item> <item>DRPATHPREFIX</item> <item>DRPATHSUFFIX</item> -<item>DShLibSonameGenerator</item> <item>SHDLIBVERSION</item> <item>SHDLIBVERSIONFLAGS</item> </sets> diff --git a/SCons/Tool/ldc.py b/SCons/Tool/ldc.py index 342f3f0..23cc837 100644 --- a/SCons/Tool/ldc.py +++ b/SCons/Tool/ldc.py @@ -1,3 +1,27 @@ +# 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 +# "Software"), to deal in the Software without restriction, including +# without limitation the rights to use, copy, modify, merge, publish, +# distribute, sublicense, and/or sell copies of the Software, and to +# permit persons to whom the Software is furnished to do so, subject to +# the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +# KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +# 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. + + """SCons.Tool.ldc Tool-specific initialization for the LDC compiler. @@ -23,26 +47,7 @@ Lib tool variables: LIBS - Same as for the linker. (libraries to pull into the .lib) """ -# -# Permission is hereby granted, free of charge, to any person obtaining -# a copy of this software and associated documentation files (the -# "Software"), to deal in the Software without restriction, including -# without limitation the rights to use, copy, modify, merge, publish, -# distribute, sublicense, and/or sell copies of the Software, and to -# permit persons to whom the Software is furnished to do so, subject to -# the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY -# KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -# 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. -# + import SCons.Action import SCons.Builder diff --git a/SCons/Tool/ldc.xml b/SCons/Tool/ldc.xml index 5f3a3b2..5802751 100644 --- a/SCons/Tool/ldc.xml +++ b/SCons/Tool/ldc.xml @@ -65,7 +65,6 @@ Sets construction variables for the D language compiler LDC2. <item>DLINKFLAGSUFFIX</item> <item>DRPATHPREFIX</item> <item>DRPATHSUFFIX</item> -<item>DShLibSonameGenerator</item> <item>SHDLIBVERSION</item> <item>SHDLIBVERSIONFLAGS</item> </sets> |