summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons
diff options
context:
space:
mode:
authorRussel Winder <russel@winder.org.uk>2017-04-17 16:51:16 (GMT)
committerRussel Winder <russel@winder.org.uk>2017-04-17 16:51:16 (GMT)
commit5ff62a39470b028178ab923a3efe0151fe64de7c (patch)
tree5d8d21d00d171dca2aa8ed9e0461dd6483fcae2d /src/engine/SCons
parent3e6dce496daca4c98655b4544541828f36dce707 (diff)
downloadSCons-5ff62a39470b028178ab923a3efe0151fe64de7c.zip
SCons-5ff62a39470b028178ab923a3efe0151fe64de7c.tar.gz
SCons-5ff62a39470b028178ab923a3efe0151fe64de7c.tar.bz2
Add an 'all at once' builder to the D tools.
Diffstat (limited to 'src/engine/SCons')
-rw-r--r--src/engine/SCons/Tool/dmd.py5
-rw-r--r--src/engine/SCons/Tool/gdc.py4
-rw-r--r--src/engine/SCons/Tool/ldc.py4
3 files changed, 13 insertions, 0 deletions
diff --git a/src/engine/SCons/Tool/dmd.py b/src/engine/SCons/Tool/dmd.py
index 3722936..926786f 100644
--- a/src/engine/SCons/Tool/dmd.py
+++ b/src/engine/SCons/Tool/dmd.py
@@ -152,6 +152,11 @@ def generate(env):
SCons.Tool.createStaticLibBuilder(env)
+ env['BUILDERS']['ProgramAllAtOnce'] = SCons.Builder.Builder(
+ action='$DC $_DINCFLAGS $_DVERFLAGS $_DDEBUGFLAGS $_DFLAGS -of$TARGET $DLINKFLAGS $__DRPATH $SOURCES $_DLIBDIRFLAGS $_DLIBFLAGS',
+ )
+
+
def exists(env):
return env.Detect(['dmd', 'gdmd'])
diff --git a/src/engine/SCons/Tool/gdc.py b/src/engine/SCons/Tool/gdc.py
index 32199b3..9ec12a5 100644
--- a/src/engine/SCons/Tool/gdc.py
+++ b/src/engine/SCons/Tool/gdc.py
@@ -128,6 +128,10 @@ def generate(env):
SCons.Tool.createStaticLibBuilder(env)
+ env['BUILDERS']['ProgramAllAtOnce'] = SCons.Builder.Builder(
+ action='$DC $_DINCFLAGS $_DVERFLAGS $_DDEBUGFLAGS $_DFLAGS -o $TARGET $DLINKFLAGS $__DRPATH $SOURCES $_DLIBDIRFLAGS $_DLIBFLAGS',
+ )
+
def exists(env):
return env.Detect('gdc')
diff --git a/src/engine/SCons/Tool/ldc.py b/src/engine/SCons/Tool/ldc.py
index ade95db..e478e11 100644
--- a/src/engine/SCons/Tool/ldc.py
+++ b/src/engine/SCons/Tool/ldc.py
@@ -144,6 +144,10 @@ def generate(env):
SCons.Tool.createStaticLibBuilder(env)
+ env['BUILDERS']['ProgramAllAtOnce'] = SCons.Builder.Builder(
+ action='$DC $_DINCFLAGS $_DVERFLAGS $_DDEBUGFLAGS $_DFLAGS -of=$TARGET $DLINKFLAGS $__DRPATH $SOURCES $_DLIBDIRFLAGS $_DLIBFLAGS',
+ )
+
def exists(env):
return env.Detect('ldc2')