diff options
Diffstat (limited to 'src/engine/SCons/Tool/gs.py')
-rw-r--r-- | src/engine/SCons/Tool/gs.py | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/engine/SCons/Tool/gs.py b/src/engine/SCons/Tool/gs.py index 7df110a..b8e9c6f 100644 --- a/src/engine/SCons/Tool/gs.py +++ b/src/engine/SCons/Tool/gs.py @@ -34,7 +34,6 @@ selection method. __revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__" import SCons.Action -import SCons.Defaults import SCons.Platform import SCons.Util @@ -48,17 +47,20 @@ elif platform == 'win32': else: gs = 'gs' -GhostscriptAction = SCons.Action.Action('$GSCOM', '$GSCOMSTR') +GhostscriptAction = None def generate(env): """Add Builders and construction variables for Ghostscript to an Environment.""" - try: - bld = env['BUILDERS']['PDF'] - except KeyError: - bld = SCons.Defaults.PDF() - env['BUILDERS']['PDF'] = bld + global GhostscriptAction + if GhostscriptAction is None: + GhostscriptAction = SCons.Action.Action('$GSCOM', '$GSCOMSTR') + + import pdf + pdf.generate(env) + + bld = env['BUILDERS']['PDF'] bld.add_action('.ps', GhostscriptAction) env['GS'] = gs |