diff options
author | Steven Knight <knight@baldmt.com> | 2004-04-02 04:48:40 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2004-04-02 04:48:40 (GMT) |
commit | 7d79f5147981e3af937f5e0293ad2a7ea8bdfd70 (patch) | |
tree | 43558efa6711652dc12561cbeb55b46b51319cc5 /src/engine/SCons/Tool/javac.py | |
parent | 9c4625382959ec8dbd113beb75cf5eac1f1cde7c (diff) | |
download | SCons-7d79f5147981e3af937f5e0293ad2a7ea8bdfd70.zip SCons-7d79f5147981e3af937f5e0293ad2a7ea8bdfd70.tar.gz SCons-7d79f5147981e3af937f5e0293ad2a7ea8bdfd70.tar.bz2 |
Support multiple source paths in Java. (Tom Epperly)
Diffstat (limited to 'src/engine/SCons/Tool/javac.py')
-rw-r--r-- | src/engine/SCons/Tool/javac.py | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/engine/SCons/Tool/javac.py b/src/engine/SCons/Tool/javac.py index b56a118..b4a5ce9 100644 --- a/src/engine/SCons/Tool/javac.py +++ b/src/engine/SCons/Tool/javac.py @@ -56,14 +56,15 @@ def emit_java_classes(target, source, env): slist = [] js = _my_normcase(java_suffix) - def visit(arg, dirname, names, js=js, dirnode=source[0].rdir()): - java_files = filter(lambda n, js=js: - _my_normcase(n[-len(js):]) == js, - names) - mydir = dirnode.Dir(dirname) - java_paths = map(lambda f, d=mydir: d.File(f), java_files) - arg.extend(java_paths) - os.path.walk(source[0].rdir().get_abspath(), visit, slist) + for sdir in source: + def visit(arg, dirname, names, js=js, dirnode=sdir.rdir()): + java_files = filter(lambda n, js=js: + _my_normcase(n[-len(js):]) == js, + names) + mydir = dirnode.Dir(dirname) + java_paths = map(lambda f, d=mydir: d.File(f), java_files) + arg.extend(java_paths) + os.path.walk(sdir.rdir().get_abspath(), visit, slist) tlist = [] for file in slist: |