aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2017-12-05 01:10:50 +0200
committerGitHub <noreply@github.com>2017-12-05 01:10:50 +0200
commitbc83c58d37421b84c5420356a79e04ade2b851a7 (patch)
tree1c47671d6d458ac4d7ec367d3cac716abedf8da8 /mesonbuild/interpreter.py
parent87e6201214eda0941d2a2279e12a575fc27d21bb (diff)
parentd3dcef7efc1df3b7a645eb6dc75c4a66a9131cb9 (diff)
downloadmeson-bc83c58d37421b84c5420356a79e04ade2b851a7.zip
meson-bc83c58d37421b84c5420356a79e04ade2b851a7.tar.gz
meson-bc83c58d37421b84c5420356a79e04ade2b851a7.tar.bz2
Merge pull request #2731 from mesonbuild/disabler
Created disabler object type
Diffstat (limited to 'mesonbuild/interpreter.py')
-rw-r--r--mesonbuild/interpreter.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py
index 86d25ea..f33d437 100644
--- a/mesonbuild/interpreter.py
+++ b/mesonbuild/interpreter.py
@@ -27,7 +27,7 @@ from .dependencies import InternalDependency, Dependency, DependencyException
from .interpreterbase import InterpreterBase
from .interpreterbase import check_stringlist, noPosargs, noKwargs, stringArgs, permittedKwargs
from .interpreterbase import InterpreterException, InvalidArguments, InvalidCode
-from .interpreterbase import InterpreterObject, MutableInterpreterObject
+from .interpreterbase import InterpreterObject, MutableInterpreterObject, Disabler
from .modules import ModuleReturnValue
import os, sys, shutil, uuid
@@ -1451,6 +1451,7 @@ class Interpreter(InterpreterBase):
'custom_target': self.func_custom_target,
'declare_dependency': self.func_declare_dependency,
'dependency': self.func_dependency,
+ 'disabler': self.func_disabler,
'environment': self.func_environment,
'error': self.func_error,
'executable': self.func_executable,
@@ -2203,6 +2204,11 @@ to directly access options of other subprojects.''')
self.coredata.deps[identifier] = dep
return DependencyHolder(dep)
+ @noKwargs
+ @noPosargs
+ def func_disabler(self, node, args, kwargs):
+ return Disabler()
+
def get_subproject_infos(self, kwargs):
fbinfo = kwargs['fallback']
check_stringlist(fbinfo)