aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2019-07-22 10:07:05 -0700
committerDylan Baker <dylan@pnwbakers.com>2019-08-14 13:13:23 -0700
commit686fd03af51eba6964f06f4885a52b747d2053f9 (patch)
tree0f3abf01767d1e4d8109a164b879c15aab3a7511
parent3406b315be05a2548897ca1a993cbf680bb61ca6 (diff)
downloadmeson-686fd03af51eba6964f06f4885a52b747d2053f9.zip
meson-686fd03af51eba6964f06f4885a52b747d2053f9.tar.gz
meson-686fd03af51eba6964f06f4885a52b747d2053f9.tar.bz2
linkers: Add Ccrx Dynamic Linker
-rw-r--r--mesonbuild/linkers.py35
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 []