summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Tool/javac.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2004-04-02 04:48:40 (GMT)
committerSteven Knight <knight@baldmt.com>2004-04-02 04:48:40 (GMT)
commit7d79f5147981e3af937f5e0293ad2a7ea8bdfd70 (patch)
tree43558efa6711652dc12561cbeb55b46b51319cc5 /src/engine/SCons/Tool/javac.py
parent9c4625382959ec8dbd113beb75cf5eac1f1cde7c (diff)
downloadSCons-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.py17
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: