--- a/wscript Mon Nov 24 15:28:42 2008 +0000
+++ b/wscript Mon Nov 24 17:49:33 2008 +0000
@@ -354,13 +354,6 @@
def build(bld):
-
- # When --run'ing a program, tell WAF to only build that program,
- # nothing more; this greatly speeds up compilation when all you
- # want to do is run a test program.
- if Params.g_options.run and not Params.g_options.compile_targets:
- Params.g_options.compile_targets = Params.g_options.run
-
if Params.g_options.no_task_lines:
import Runner
def null_printout(s):
@@ -450,6 +443,20 @@
bld.add_subdirs('bindings/python')
+ if Params.g_options.run:
+ # Check that the requested program name is valid
+ try:
+ wutils.find_program(Params.g_options.run, env)
+ except ValueError, ex:
+ Params.fatal(str(ex))
+
+ # When --run'ing a program, tell WAF to only build that program,
+ # nothing more; this greatly speeds up compilation when all you
+ # want to do is run a test program.
+ if not Params.g_options.compile_targets:
+ Params.g_options.compile_targets = Params.g_options.run
+
+
def get_command_template(*arguments):
if Params.g_options.valgrind: