summaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter
diff options
context:
space:
mode:
authorAndoni Morales Alastruey <ylatuya@gmail.com>2024-09-26 12:55:20 +0200
committerNirbheek Chauhan <nirbheek.chauhan@gmail.com>2024-10-18 11:12:28 +0530
commit5cc511b1e6ff031f9257e11584c79e50370d9a4c (patch)
tree2061413873b660e3c90b29f51c73dbf1a6c1daf2 /mesonbuild/interpreter
parent5f0bd8ff1e7fc43199d4b371fc4625f80baba810 (diff)
downloadmeson-5cc511b1e6ff031f9257e11584c79e50370d9a4c.tar.gz
pkgconfig: add support to override pkg-config
Diffstat (limited to 'mesonbuild/interpreter')
-rw-r--r--mesonbuild/interpreter/interpreter.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/mesonbuild/interpreter/interpreter.py b/mesonbuild/interpreter/interpreter.py
index ecc5bfc2d..8a2e0e954 100644
--- a/mesonbuild/interpreter/interpreter.py
+++ b/mesonbuild/interpreter/interpreter.py
@@ -1640,6 +1640,9 @@ class Interpreter(InterpreterBase, HoldableObject):
if name in self.build.find_overrides:
raise InterpreterException(f'Tried to override executable "{name}" which has already been overridden.')
self.build.find_overrides[name] = exe
+ if name == 'pkg-config' and isinstance(exe, ExternalProgram):
+ from ..dependencies.pkgconfig import PkgConfigInterface
+ PkgConfigInterface.set_program_override(exe, MachineChoice.HOST)
def notfound_program(self, args: T.List[mesonlib.FileOrString]) -> ExternalProgram:
return NonExistingExternalProgram(' '.join(