summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Script/__init__.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2002-01-18 00:53:15 (GMT)
committerSteven Knight <knight@baldmt.com>2002-01-18 00:53:15 (GMT)
commitd24ad27cfaf6c60ab9bec33c7c67bde2a5f9c03a (patch)
tree957af0a8e854cfff07a1fdee740f635926b25b86 /src/engine/SCons/Script/__init__.py
parent05c010c35119bd839db29b682f7a44f5c4e5eac3 (diff)
downloadSCons-d24ad27cfaf6c60ab9bec33c7c67bde2a5f9c03a.zip
SCons-d24ad27cfaf6c60ab9bec33c7c67bde2a5f9c03a.tar.gz
SCons-d24ad27cfaf6c60ab9bec33c7c67bde2a5f9c03a.tar.bz2
Task 45350 - Add passing of custom command-line arguments.
Diffstat (limited to 'src/engine/SCons/Script/__init__.py')
-rw-r--r--src/engine/SCons/Script/__init__.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/engine/SCons/Script/__init__.py b/src/engine/SCons/Script/__init__.py
index 1711f7a..1788fab 100644
--- a/src/engine/SCons/Script/__init__.py
+++ b/src/engine/SCons/Script/__init__.py
@@ -584,12 +584,19 @@ def _main():
opt_func[opt](opt, arg)
try:
- cmd_opts, targets = getopt.getopt(sys.argv[1:], short_opts, long_opts)
+ cmd_opts, args = getopt.getopt(sys.argv[1:], short_opts, long_opts)
except getopt_err, x:
_scons_user_error(x)
else:
for opt, arg in cmd_opts:
opt_func[opt](opt, arg)
+ xmit_args = []
+ for a in args:
+ if '=' in a:
+ xmit_args.append(a)
+ else:
+ targets.append(a)
+ SCons.Script.SConscript._scons_add_args(xmit_args)
if not scripts:
for file in ['SConstruct', 'Sconstruct', 'sconstruct']: