diff options
author | Steven Knight <knight@baldmt.com> | 2003-01-12 16:25:20 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2003-01-12 16:25:20 (GMT) |
commit | 5d3b3d8891c805fe334be3cd71a2670b5c76d65a (patch) | |
tree | 02c6faa63bafe79bd10f4b51aaba813f86725aa9 /test/scan-once.py | |
parent | e1c2427eeba11db45c65fbefb38d7f4b603121f0 (diff) | |
download | SCons-5d3b3d8891c805fe334be3cd71a2670b5c76d65a.zip SCons-5d3b3d8891c805fe334be3cd71a2670b5c76d65a.tar.gz SCons-5d3b3d8891c805fe334be3cd71a2670b5c76d65a.tar.bz2 |
Eliminate unnecessary scanning before a Node is rebuilt.
Diffstat (limited to 'test/scan-once.py')
-rw-r--r-- | test/scan-once.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/test/scan-once.py b/test/scan-once.py index a2aaf53..c60e4d3 100644 --- a/test/scan-once.py +++ b/test/scan-once.py @@ -123,8 +123,9 @@ def write_out(file, dict): f.close() import SCons.Scanner.C +c_scanner = SCons.Scanner.C.CScan() def MyCScan(node, env, target): - deps = SCons.Scanner.C.scan(node, env, target) + deps = c_scanner(node, env, target) global Scanned n = str(node) @@ -135,9 +136,10 @@ def MyCScan(node, env, target): write_out('MyCScan.out', Scanned) return deps -S_MyCScan = Scanner(skeys = [".c", ".C", ".cxx", ".cpp", ".c++", ".cc", +S_MyCScan = SCons.Scanner.Current(skeys = [".c", ".C", ".cxx", ".cpp", ".c++", ".cc", ".h", ".H", ".hxx", ".hpp", ".h++", ".hh"], - function = MyCScan) + function = MyCScan, + recursive = 1) # QQQ Yes, this is manner of fixing the SCANNERS list is fragile. env["SCANNERS"] = [S_MyCScan] + env["SCANNERS"][1:] @@ -465,9 +467,9 @@ test.fail_test(test.read("MyCScan.out", "rb") != """\ libg_1.c: 1 libg_2.c: 1 libg_3.c: 1 -libg_gx.h: 2 -libg_gy.h: 2 -libg_gz.h: 2 +libg_gx.h: 1 +libg_gy.h: 1 +libg_gz.h: 1 libg_w.h: 1 """) |