diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2015-06-07 14:21:24 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2015-06-07 14:21:24 +0300 |
commit | d170780b7eec4f99300552aceb957cb0a8db5af4 (patch) | |
tree | 4645c54ea059de5d91048a0764254b910d09c035 | |
parent | 9c9ab251901912f5e96ffc186611fec7ddc635eb (diff) | |
download | meson-d170780b7eec4f99300552aceb957cb0a8db5af4.zip meson-d170780b7eec4f99300552aceb957cb0a8db5af4.tar.gz meson-d170780b7eec4f99300552aceb957cb0a8db5af4.tar.bz2 |
Added methods to get source and build root directories.
-rw-r--r-- | dependencies.py | 2 | ||||
-rw-r--r-- | interpreter.py | 8 |
2 files changed, 9 insertions, 1 deletions
diff --git a/dependencies.py b/dependencies.py index 3a47357..c4c046a 100644 --- a/dependencies.py +++ b/dependencies.py @@ -825,7 +825,7 @@ why. As a hack filter out everything that is not a flag.""" return self.libs class AppleFrameworks(Dependency): - def __init__(self, kwargs): + def __init__(self, environment, kwargs): Dependency.__init__(self) modules = kwargs.get('modules', []) if isinstance(modules, str): diff --git a/interpreter.py b/interpreter.py index 98b5175..79510dd 100644 --- a/interpreter.py +++ b/interpreter.py @@ -679,6 +679,8 @@ class MesonMain(InterpreterObject): 'is_subproject' : self.is_subproject_method, 'current_source_dir' : self.current_source_dir_method, 'current_build_dir' : self.current_build_dir_method, + 'source_root' : self.source_root_method, + 'build_root' : self.build_root_method, 'set_install_script' : self.set_install_script_method, }) @@ -707,6 +709,12 @@ class MesonMain(InterpreterObject): return src return os.path.join(src, sub) + def source_root_method(self, args, kwargs): + return self.interpreter.environment.source_dir + + def build_root_method(self, args, kwargs): + return self.interpreter.environment.build_dir + def has_exe_wrapper_method(self, args, kwargs): if self.is_cross_build_method(None, None): return 'exe_wrap' in self.build.environment.cross_info |