summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mesonbuild/compilers/cuda.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/mesonbuild/compilers/cuda.py b/mesonbuild/compilers/cuda.py
index 0e2d94578..e17ba3f5f 100644
--- a/mesonbuild/compilers/cuda.py
+++ b/mesonbuild/compilers/cuda.py
@@ -199,6 +199,7 @@ class CudaCompiler(Compiler):
level: self._to_host_flags(list(f for f in flags if f != '-Wpedantic'))
for level, flags in host_compiler.warn_args.items()
}
+ self.host_werror_args = ['-Xcompiler=' + x for x in self.host_compiler.get_werror_args()]
@classmethod
def _shield_nvcc_list_arg(cls, arg: str, listmode: bool = True) -> str:
@@ -708,7 +709,8 @@ class CudaCompiler(Compiler):
return cuda_debug_args[is_debug]
def get_werror_args(self) -> T.List[str]:
- return ['-Werror=cross-execution-space-call,deprecated-declarations,reorder']
+ device_werror_args = ['-Werror=cross-execution-space-call,deprecated-declarations,reorder']
+ return device_werror_args + self.host_werror_args
def get_warn_args(self, level: str) -> T.List[str]:
return self.warn_args[level]