diff options
author | Dylan Baker <dylan@pnwbakers.com> | 2019-07-22 10:07:05 -0700 |
---|---|---|
committer | Dylan Baker <dylan@pnwbakers.com> | 2019-08-14 13:13:23 -0700 |
commit | 686fd03af51eba6964f06f4885a52b747d2053f9 (patch) | |
tree | 0f3abf01767d1e4d8109a164b879c15aab3a7511 | |
parent | 3406b315be05a2548897ca1a993cbf680bb61ca6 (diff) | |
download | meson-686fd03af51eba6964f06f4885a52b747d2053f9.zip meson-686fd03af51eba6964f06f4885a52b747d2053f9.tar.gz meson-686fd03af51eba6964f06f4885a52b747d2053f9.tar.bz2 |
linkers: Add Ccrx Dynamic Linker
-rw-r--r-- | mesonbuild/linkers.py | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/mesonbuild/linkers.py b/mesonbuild/linkers.py index 632ff9a..6f4b19e 100644 --- a/mesonbuild/linkers.py +++ b/mesonbuild/linkers.py @@ -639,4 +639,37 @@ class XildAppleDynamicLinker(AppleDynamicLinker): This is the apple linker, which dispatches to Apple's ld. """ - pass
\ No newline at end of file + pass + + +class CcrxDynamicLinker(DynamicLinker): + + """Linker for Renesis CCrx compiler.""" + + def __init__(self, for_machine: mesonlib.MachineChoice, + *, version: str = 'unknown version'): + super().__init__(['rlink.exe'], for_machine, 'rlink', + version=version) + + def get_accepts_rsp(self) -> bool: + return False + + def get_lib_prefix(self) -> str: + return '-lib=' + + def get_std_shared_lib_args(self) -> typing.List[str]: + return [] + + def get_output_args(self, outputname: str) -> typing.List[str]: + return ['-output=%s' % outputname] + + def get_search_args(self, dirname: str) -> typing.NoReturn: + raise EnvironmentError('rlink.exe does not have a search dir argument') + + def get_allow_undefined_args(self) -> typing.List[str]: + return [] + + def get_soname_args(self, env: 'Environment', prefix: str, shlib_name: str, + suffix: str, soversion: str, darwin_versions: typing.Tuple[str, str], + is_shared_module: bool) -> typing.List[str]: + return [] |