summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2025-11-13 09:40:14 -0800
committerDylan Baker <dylan@pnwbakers.com>2025-11-19 10:48:48 -0800
commite8c1d6a0b5f786fbd249440eed88918c51c10fff (patch)
treef400ca43967065acfe497b1db3b7fdc3c718d9e9
parent249c22df004e971bdc3d4121f526358e7552591e (diff)
downloadmeson-e8c1d6a0b5f786fbd249440eed88918c51c10fff.tar.gz
compilers: Remove Environment parameter from Compiler.get_option_compile_args
-rw-r--r--mesonbuild/backend/backends.py2
-rw-r--r--mesonbuild/backend/ninjabackend.py2
-rw-r--r--mesonbuild/backend/vs2010backend.py2
-rw-r--r--mesonbuild/backend/xcodebackend.py2
-rw-r--r--mesonbuild/compilers/compilers.py2
-rw-r--r--mesonbuild/compilers/cpp.py10
-rw-r--r--mesonbuild/compilers/cuda.py6
-rw-r--r--mesonbuild/compilers/cython.py2
-rw-r--r--mesonbuild/interpreter/compiler.py2
9 files changed, 15 insertions, 15 deletions
diff --git a/mesonbuild/backend/backends.py b/mesonbuild/backend/backends.py
index bf29e5306..dddcf67d8 100644
--- a/mesonbuild/backend/backends.py
+++ b/mesonbuild/backend/backends.py
@@ -938,7 +938,7 @@ class Backend:
commands += compiler.get_werror_args()
# Add compile args for c_* or cpp_* build options set on the
# command-line or default_options inside project().
- commands += compiler.get_option_compile_args(target, self.environment, target.subproject)
+ commands += compiler.get_option_compile_args(target, target.subproject)
commands += compiler.get_option_std_args(target, target.subproject)
optimization = self.get_target_option(target, 'optimization')
diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py
index bd4f86099..668455b4d 100644
--- a/mesonbuild/backend/ninjabackend.py
+++ b/mesonbuild/backend/ninjabackend.py
@@ -1828,7 +1828,7 @@ class NinjaBackend(backends.Backend):
args += cython.get_always_args()
args += cython.get_debug_args(self.get_target_option(target, 'debug'))
args += cython.get_optimization_args(self.get_target_option(target, 'optimization'))
- args += cython.get_option_compile_args(target, self.environment, target.subproject)
+ args += cython.get_option_compile_args(target, target.subproject)
args += cython.get_option_std_args(target, target.subproject)
args += self.build.get_global_args(cython, target.for_machine)
args += self.build.get_project_args(cython, target.subproject, target.for_machine)
diff --git a/mesonbuild/backend/vs2010backend.py b/mesonbuild/backend/vs2010backend.py
index 98efa1fe5..cc7ce1af9 100644
--- a/mesonbuild/backend/vs2010backend.py
+++ b/mesonbuild/backend/vs2010backend.py
@@ -1032,7 +1032,7 @@ class Vs2010Backend(backends.Backend):
file_args[l] += compilers.get_base_compile_args(
target, comp, self.environment)
file_args[l] += comp.get_option_compile_args(
- target, self.environment, target.subproject)
+ target, target.subproject)
file_args[l] += comp.get_option_std_args(
target, target.subproject)
diff --git a/mesonbuild/backend/xcodebackend.py b/mesonbuild/backend/xcodebackend.py
index f07c1982d..b4f43f338 100644
--- a/mesonbuild/backend/xcodebackend.py
+++ b/mesonbuild/backend/xcodebackend.py
@@ -1743,7 +1743,7 @@ class XCodeBackend(backends.Backend):
continue
# Start with warning args
warn_args = compiler.get_warn_args(self.get_target_option(target, 'warning_level'))
- std_args = compiler.get_option_compile_args(target, self.environment, target.subproject)
+ std_args = compiler.get_option_compile_args(target, target.subproject)
std_args += compiler.get_option_std_args(target, target.subproject)
# Add compile args added using add_project_arguments()
pargs = self.build.projects_args[target.for_machine].get(target.subproject, {}).get(lang, [])
diff --git a/mesonbuild/compilers/compilers.py b/mesonbuild/compilers/compilers.py
index 34ac57133..1be7ebeb5 100644
--- a/mesonbuild/compilers/compilers.py
+++ b/mesonbuild/compilers/compilers.py
@@ -632,7 +632,7 @@ class Compiler(HoldableObject, metaclass=abc.ABCMeta):
def get_options(self) -> 'MutableKeyedOptionDictType':
return {}
- def get_option_compile_args(self, target: 'BuildTarget', env: 'Environment', subproject: T.Optional[str] = None) -> T.List[str]:
+ def get_option_compile_args(self, target: 'BuildTarget', subproject: T.Optional[str] = None) -> T.List[str]:
return []
def get_option_std_args(self, target: BuildTarget, subproject: T.Optional[str] = None) -> T.List[str]:
diff --git a/mesonbuild/compilers/cpp.py b/mesonbuild/compilers/cpp.py
index 266bfde40..d7cd954d8 100644
--- a/mesonbuild/compilers/cpp.py
+++ b/mesonbuild/compilers/cpp.py
@@ -258,7 +258,7 @@ class ClangCPPCompiler(_StdCPPLibMixin, ClangCPPStds, ClangCompiler, CPPCompiler
gnu_winlibs)
return opts
- def get_option_compile_args(self, target: 'BuildTarget', env: 'Environment', subproject: T.Optional[str] = None) -> T.List[str]:
+ def get_option_compile_args(self, target: 'BuildTarget', subproject: T.Optional[str] = None) -> T.List[str]:
args: T.List[str] = []
rtti = self.get_compileropt_value('rtti', target, subproject)
@@ -467,7 +467,7 @@ class GnuCPPCompiler(_StdCPPLibMixin, GnuCPPStds, GnuCompiler, CPPCompiler):
return opts
- def get_option_compile_args(self, target: 'BuildTarget', env: 'Environment', subproject: T.Optional[str] = None) -> T.List[str]:
+ def get_option_compile_args(self, target: 'BuildTarget', subproject: T.Optional[str] = None) -> T.List[str]:
args: T.List[str] = []
rtti = self.get_compileropt_value('rtti', target, subproject)
@@ -623,7 +623,7 @@ class ElbrusCPPCompiler(ElbrusCompiler, CPPCompiler):
return super().has_function(funcname, prefix, extra_args=extra_args, dependencies=dependencies)
# Elbrus C++ compiler does not support RTTI, so don't check for it.
- def get_option_compile_args(self, target: 'BuildTarget', env: 'Environment', subproject: T.Optional[str] = None) -> T.List[str]:
+ def get_option_compile_args(self, target: 'BuildTarget', subproject: T.Optional[str] = None) -> T.List[str]:
args: T.List[str] = []
eh = self.get_compileropt_value('eh', target, subproject)
assert isinstance(eh, str)
@@ -701,7 +701,7 @@ class IntelCPPCompiler(IntelGnuLikeCompiler, CPPCompiler):
self._update_language_stds(opts, c_stds + g_stds)
return opts
- def get_option_compile_args(self, target: 'BuildTarget', env: 'Environment', subproject: T.Optional[str] = None) -> T.List[str]:
+ def get_option_compile_args(self, target: 'BuildTarget', subproject: T.Optional[str] = None) -> T.List[str]:
args: T.List[str] = []
rtti = self.get_compileropt_value('rtti', target, subproject)
@@ -796,7 +796,7 @@ class VisualStudioLikeCPPCompilerMixin(CompilerMixinBase):
std_opt.set_versions(cpp_stds)
return opts
- def get_option_compile_args(self, target: 'BuildTarget', env: 'Environment', subproject: T.Optional[str] = None) -> T.List[str]:
+ def get_option_compile_args(self, target: 'BuildTarget', subproject: T.Optional[str] = None) -> T.List[str]:
args: T.List[str] = []
eh = self.get_compileropt_value('eh', target, subproject)
diff --git a/mesonbuild/compilers/cuda.py b/mesonbuild/compilers/cuda.py
index ad104b4d9..2be49a364 100644
--- a/mesonbuild/compilers/cuda.py
+++ b/mesonbuild/compilers/cuda.py
@@ -648,11 +648,11 @@ class CudaCompiler(Compiler):
return opts
- def get_option_compile_args(self, target: 'BuildTarget', env: 'Environment', subproject: T.Optional[str] = None) -> T.List[str]:
- args = self.get_ccbin_args(target, env, subproject)
+ def get_option_compile_args(self, target: 'BuildTarget', subproject: T.Optional[str] = None) -> T.List[str]:
+ args = self.get_ccbin_args(target, self.environment, subproject)
try:
- host_compiler_args = self.host_compiler.get_option_compile_args(target, env, subproject)
+ host_compiler_args = self.host_compiler.get_option_compile_args(target, subproject)
except KeyError:
host_compiler_args = []
return args + self._to_host_flags(host_compiler_args)
diff --git a/mesonbuild/compilers/cython.py b/mesonbuild/compilers/cython.py
index 960944846..ceb1f2b33 100644
--- a/mesonbuild/compilers/cython.py
+++ b/mesonbuild/compilers/cython.py
@@ -86,7 +86,7 @@ class CythonCompiler(Compiler):
return opts
- def get_option_compile_args(self, target: 'BuildTarget', env: 'Environment', subproject: T.Optional[str] = None) -> T.List[str]:
+ def get_option_compile_args(self, target: 'BuildTarget', subproject: T.Optional[str] = None) -> T.List[str]:
args: T.List[str] = []
version = self.get_compileropt_value('version', target, subproject)
assert isinstance(version, str)
diff --git a/mesonbuild/interpreter/compiler.py b/mesonbuild/interpreter/compiler.py
index 6673aa7c1..906caab16 100644
--- a/mesonbuild/interpreter/compiler.py
+++ b/mesonbuild/interpreter/compiler.py
@@ -230,7 +230,7 @@ class CompilerHolder(ObjectHolder['Compiler']):
for idir in i.to_string_list(self.environment.get_source_dir(), self.environment.get_build_dir()):
args.extend(self.compiler.get_include_args(idir, False))
if not kwargs['no_builtin_args']:
- args += self.compiler.get_option_compile_args(None, self.interpreter.environment, self.subproject)
+ args += self.compiler.get_option_compile_args(None, self.subproject)
args += self.compiler.get_option_std_args(None, self.subproject)
if mode is CompileCheckMode.LINK:
args.extend(self.compiler.get_option_link_args(None, self.subproject))