aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/dependencies/cuda.py
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2019-12-05 15:01:22 +0100
committerMichael Hirsch, Ph.D <10931741+scivision@users.noreply.github.com>2019-12-05 11:08:12 -0500
commit0cf31e2340c20ecac7934a504be5f2989e90edb4 (patch)
tree2f70e01573e12f6f20ea19aeae464e341a753836 /mesonbuild/dependencies/cuda.py
parentf1971fed908f5a6e181e5a864f8177b16587d2de (diff)
downloadmeson-0cf31e2340c20ecac7934a504be5f2989e90edb4.zip
meson-0cf31e2340c20ecac7934a504be5f2989e90edb4.tar.gz
meson-0cf31e2340c20ecac7934a504be5f2989e90edb4.tar.bz2
lgtm: fix Multiple calls to __init__
Some slight refactoring for the dependency classes and I switched the elbrus compiler to the GnuLikeCompiler. This is also the correct use according to the documentation of GnuLikeCompiler.
Diffstat (limited to 'mesonbuild/dependencies/cuda.py')
-rw-r--r--mesonbuild/dependencies/cuda.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/mesonbuild/dependencies/cuda.py b/mesonbuild/dependencies/cuda.py
index 5f60a11..7048e81 100644
--- a/mesonbuild/dependencies/cuda.py
+++ b/mesonbuild/dependencies/cuda.py
@@ -20,7 +20,7 @@ from .. import mlog
from .. import mesonlib
from ..environment import detect_cpu_family
-from .base import (DependencyException, ExternalDependency, HasNativeKwarg)
+from .base import (DependencyException, ExternalDependency)
class CudaDependency(ExternalDependency):
@@ -28,8 +28,7 @@ class CudaDependency(ExternalDependency):
supported_languages = ['cuda', 'cpp', 'c'] # see also _default_language
def __init__(self, environment, kwargs):
- HasNativeKwarg.__init__(self, kwargs) # initialize self.for_machine
- compilers = environment.coredata.compilers[self.for_machine]
+ compilers = environment.coredata.compilers[self.get_for_machine_from_kwargs(kwargs)]
language = self._detect_language(compilers)
if language not in self.supported_languages:
raise DependencyException('Language \'{}\' is not supported by the CUDA Toolkit. Supported languages are {}.'.format(language, self.supported_languages))