aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/compilers/java.py
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2019-08-09 13:46:35 -0700
committerDylan Baker <dylan@pnwbakers.com>2019-08-14 13:13:23 -0700
commit06dcbd50eea47b3182081527ea1c0ada01d4d847 (patch)
tree67a3ad1a5f2a78795edbe25851eecb7053306d2b /mesonbuild/compilers/java.py
parent2bd85c614a4c4c513b025680e23afb6697da95dd (diff)
downloadmeson-06dcbd50eea47b3182081527ea1c0ada01d4d847.zip
meson-06dcbd50eea47b3182081527ea1c0ada01d4d847.tar.gz
meson-06dcbd50eea47b3182081527ea1c0ada01d4d847.tar.bz2
compilers: Dispatch to dynamic linker class
Most of the cuda code is from Olexa Bilaniuk. Most of the PGI code is from Michael Hirsc
Diffstat (limited to 'mesonbuild/compilers/java.py')
-rw-r--r--mesonbuild/compilers/java.py18
1 files changed, 2 insertions, 16 deletions
diff --git a/mesonbuild/compilers/java.py b/mesonbuild/compilers/java.py
index ea1fa0f..fb1a190 100644
--- a/mesonbuild/compilers/java.py
+++ b/mesonbuild/compilers/java.py
@@ -17,8 +17,9 @@ import os.path, shutil, subprocess
from ..mesonlib import EnvironmentException, MachineChoice
from .compilers import Compiler, java_buildtype_args
+from .mixins.islinker import BasicLinkerIsCompilerMixin
-class JavaCompiler(Compiler):
+class JavaCompiler(BasicLinkerIsCompilerMixin, Compiler):
def __init__(self, exelist, version, for_machine: MachineChoice):
self.language = 'java'
super().__init__(exelist, version, for_machine)
@@ -26,24 +27,15 @@ class JavaCompiler(Compiler):
self.is_cross = False
self.javarunner = 'java'
- def get_soname_args(self, *args):
- return []
-
def get_werror_args(self):
return ['-Werror']
def split_shlib_to_parts(self, fname):
return None, fname
- def build_rpath_args(self, build_dir, from_dir, rpath_paths, build_rpath, install_rpath):
- return []
-
def get_dependency_gen_args(self, outtarget, outfile):
return []
- def get_linker_exelist(self):
- return self.exelist[:]
-
def get_compile_only_args(self):
return []
@@ -52,15 +44,9 @@ class JavaCompiler(Compiler):
subdir = './'
return ['-d', subdir, '-s', subdir]
- def get_linker_output_args(self, outputname):
- return []
-
def get_coverage_args(self):
return []
- def get_coverage_link_args(self):
- return []
-
def get_std_exe_link_args(self):
return []