aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/linkers.py
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2019-10-07 10:20:05 -0700
committerJussi Pakkanen <jpakkane@gmail.com>2019-10-08 00:07:06 +0300
commit506eb998d1673ee55e080390c66f6a2c3db9e882 (patch)
treef2a62cac0e10d67ad02d4100b9496ef827f873a4 /mesonbuild/linkers.py
parentba1367b588388ebe9e37057cee9639e2ea2046fb (diff)
downloadmeson-506eb998d1673ee55e080390c66f6a2c3db9e882.zip
meson-506eb998d1673ee55e080390c66f6a2c3db9e882.tar.gz
meson-506eb998d1673ee55e080390c66f6a2c3db9e882.tar.bz2
linkers: Use PosixDynamicLinkerMixin for Cuda
Since cuda is currently reimplementing all of the shared methods itself, including a bug fixed by the next patch.
Diffstat (limited to 'mesonbuild/linkers.py')
-rw-r--r--mesonbuild/linkers.py11
1 files changed, 1 insertions, 10 deletions
diff --git a/mesonbuild/linkers.py b/mesonbuild/linkers.py
index c5c9813..65a7e2c 100644
--- a/mesonbuild/linkers.py
+++ b/mesonbuild/linkers.py
@@ -930,7 +930,7 @@ class OptlinkDynamicLinker(VisualStudioLikeLinkerMixin, DynamicLinker):
def get_allow_undefined_args(self) -> typing.List[str]:
return []
-class CudaLinker(DynamicLinker):
+class CudaLinker(PosixDynamicLinkerMixin, DynamicLinker):
"""Cuda linker (nvlink)"""
@staticmethod
def parse_version():
@@ -964,12 +964,6 @@ class CudaLinker(DynamicLinker):
from .compilers import CudaCompiler
return CudaCompiler.LINKER_PREFIX
- def get_output_args(self, outname: str) -> typing.List[str]:
- return ['-o', outname]
-
- def get_search_args(self, dirname: str) -> typing.List[str]:
- return ['-L', dirname]
-
def fatal_warnings(self) -> typing.List[str]:
return ['--warning-as-error']
@@ -980,6 +974,3 @@ class CudaLinker(DynamicLinker):
suffix: str, soversion: str, darwin_versions: typing.Tuple[str, str],
is_shared_module: bool) -> typing.List[str]:
return []
-
- def get_std_shared_lib_args(self) -> typing.List[str]:
- return ['-shared']