aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/build.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2020-03-07 21:04:29 +0200
committerGitHub <noreply@github.com>2020-03-07 21:04:29 +0200
commit18f5a197da982ec48473903c0e2defd2d7797eb2 (patch)
treeb70a675ff658de8d4966bc013ff4555197830ab8 /mesonbuild/build.py
parenta0ce13d4e9bb066da4fe961215dee89019026bff (diff)
parent823c83b2696b517289dbfa0f524fd938bc4001e2 (diff)
downloadmeson-18f5a197da982ec48473903c0e2defd2d7797eb2.zip
meson-18f5a197da982ec48473903c0e2defd2d7797eb2.tar.gz
meson-18f5a197da982ec48473903c0e2defd2d7797eb2.tar.bz2
Merge pull request #6203 from xclaesse/override-dependency
Add meson.override_dependency()
Diffstat (limited to 'mesonbuild/build.py')
-rw-r--r--mesonbuild/build.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/mesonbuild/build.py b/mesonbuild/build.py
index 48d21b1..2b5c0ea 100644
--- a/mesonbuild/build.py
+++ b/mesonbuild/build.py
@@ -106,6 +106,12 @@ def get_target_macos_dylib_install_name(ld) -> str:
class InvalidArguments(MesonException):
pass
+class DependencyOverride:
+ def __init__(self, dep, node, explicit=True):
+ self.dep = dep
+ self.node = node
+ self.explicit = explicit
+
class Build:
"""A class that holds the status of one build including
all dependencies and so on.
@@ -141,6 +147,7 @@ class Build:
self.test_setup_default_name = None
self.find_overrides = {}
self.searched_programs = set() # The list of all programs that have been searched for.
+ self.dependency_overrides = PerMachine({}, {})
def copy(self):
other = Build(self.environment)