From 33adc420f318acfa80b6d6bceb79084eded0d3a0 Mon Sep 17 00:00:00 2001 From: David Seifert Date: Wed, 8 May 2024 00:55:03 +0200 Subject: cuda: pull in libdir when linking C/C++ * In `CudaDependency._detect_language`, the first detected language is considered the linking one. Since `nvcc`/`cuda` implicitly know where the cuda dependency lives, this leads to situations where `cpp` as linking language is erroneously detected as `cuda` and then misses the `-L` argument. --- mesonbuild/dependencies/cuda.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mesonbuild/dependencies/cuda.py b/mesonbuild/dependencies/cuda.py index 1a7b3cace..a38e325b8 100644 --- a/mesonbuild/dependencies/cuda.py +++ b/mesonbuild/dependencies/cuda.py @@ -24,7 +24,7 @@ if T.TYPE_CHECKING: class CudaDependency(SystemDependency): - supported_languages = ['cuda', 'cpp', 'c'] # see also _default_language + supported_languages = ['cpp', 'c', 'cuda'] # see also _default_language def __init__(self, environment: 'Environment', kwargs: T.Dict[str, T.Any]) -> None: compilers = environment.coredata.compilers[self.get_for_machine_from_kwargs(kwargs)] -- cgit v1.2.3