aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/backend/ninjabackend.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2016-12-10 22:49:41 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2016-12-12 21:01:10 +0200
commit5787a4b4fba7a5ef3075b30d941239e17ef4fa4f (patch)
treef3d337b59e8077362bba250226d1125d7f271128 /mesonbuild/backend/ninjabackend.py
parente128d26b350e4b8ba02e4de8858aa3deafa07ce1 (diff)
downloadmeson-5787a4b4fba7a5ef3075b30d941239e17ef4fa4f.zip
meson-5787a4b4fba7a5ef3075b30d941239e17ef4fa4f.tar.gz
meson-5787a4b4fba7a5ef3075b30d941239e17ef4fa4f.tar.bz2
Make Java compilation work with inner classes. Closes #1157.
Diffstat (limited to 'mesonbuild/backend/ninjabackend.py')
-rw-r--r--mesonbuild/backend/ninjabackend.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py
index b002656..d8dc333 100644
--- a/mesonbuild/backend/ninjabackend.py
+++ b/mesonbuild/backend/ninjabackend.py
@@ -803,8 +803,10 @@ int dummy;
if e != '':
commands.append(main_class)
commands.append(self.get_target_filename(target))
- for cls in class_list:
- commands += ['-C', self.get_target_private_dir(target), cls]
+ # Java compilation can produce an arbitrary number of output
+ # class files for a single source file. Thus tell jar to just
+ # grab everything in the final package.
+ commands += ['-C', self.get_target_private_dir(target), '.']
elem = NinjaBuildElement(self.all_outputs, outname_rel, jar_rule, [])
elem.add_dep(class_dep_list)
elem.add_item('ARGS', commands)