aboutsummaryrefslogtreecommitdiff
path: root/backends.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2014-03-11 22:30:05 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2014-03-11 22:30:05 +0200
commitefc79fb85e179aec94faf2f6946d0c23d2e5ee0f (patch)
tree45b6c3f357f558e4029763ba1c8878b9b96376db /backends.py
parent7cd9749127051fd6039f0e7ffaf68ce976b09411 (diff)
downloadmeson-efc79fb85e179aec94faf2f6946d0c23d2e5ee0f.zip
meson-efc79fb85e179aec94faf2f6946d0c23d2e5ee0f.tar.gz
meson-efc79fb85e179aec94faf2f6946d0c23d2e5ee0f.tar.bz2
Can run built jar files.
Diffstat (limited to 'backends.py')
-rw-r--r--backends.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/backends.py b/backends.py
index d64bd8b..cf233b8 100644
--- a/backends.py
+++ b/backends.py
@@ -249,10 +249,21 @@ class Backend():
obj_list = []
compiler = self.get_compiler_for_source(src_list[0])
assert(compiler.get_language() == 'java')
+ c = 'c'
+ m = ''
+ e = ''
+ f = 'f'
+ main_class = target.get_main_class()
+ if main_class != '':
+ e = 'e'
for src in src_list:
obj_list.append(self.generate_single_java_compile(src, target, compiler, outfile))
jar_rule = 'java_LINKER'
- commands = ['cf', self.get_target_filename(target)] + obj_list
+ commands = [c+m+e+f]
+ if e != '':
+ commands.append(main_class)
+ commands.append(self.get_target_filename(target))
+ commands += obj_list
elem = NinjaBuildElement(outname_rel, jar_rule, [])
elem.add_dep(obj_list)
elem.add_item('FLAGS', commands)