fs.set_max_drift(ssoptions.get('max_drift'))
lookup_top = None
- if targets:
+ if SCons.Script.BUILD_TARGETS:
# They specified targets on the command line, so if they
# used -u, -U or -D, we have to look up targets relative
# to the top, but we build whatever they specified.
if target_top:
lookup_top = fs.Dir(target_top)
target_top = None
+
+ targets = SCons.Script.BUILD_TARGETS
else:
# There are no targets specified on the command line,
# so if they used -u, -U or -D, we may have to restrict
test = TestSCons.TestSCons()
+
+
test.write('SConstruct', """
print COMMAND_LINE_TARGETS
print map(str, BUILD_TARGETS)
""")
test.run(arguments = 'bbb ccc=xyz -n aaa', stdout = expect)
+
+
test.write('SConstruct', """
env = Environment()
print map(str, DEFAULT_TARGETS)
""")
test.run(arguments = '.', stdout = expect)
+
+
+test.write('SConstruct', """\
+print map(str, BUILD_TARGETS)
+SConscript('SConscript')
+print map(str, BUILD_TARGETS)
+""")
+
+test.write('SConscript', """\
+BUILD_TARGETS.append('sconscript_target')
+""")
+
+test.write('command_line_target', "command_line_target\n")
+test.write('sconscript_target', "sconscript_target\n")
+
+expect = test.wrap_stdout(read_str = """\
+['command_line_target']
+['command_line_target', 'sconscript_target']
+""",
+ build_str = """\
+scons: Nothing to be done for `command_line_target'.
+scons: Nothing to be done for `sconscript_target'.
+""")
+test.run(arguments = 'command_line_target', stdout = expect)
+
+
+
test.pass_test()