diff options
author | Nicolas Schneider <nioncode+git@gmail.com> | 2016-03-01 14:07:38 +0100 |
---|---|---|
committer | Nicolas Schneider <nioncode+git@gmail.com> | 2016-03-01 14:07:38 +0100 |
commit | 92187501ed51448b4ee596d059b1cd88e856fe56 (patch) | |
tree | cc956e0a592238cf47ce761ba2cb1f670ba57528 /mesonbuild/interpreter.py | |
parent | 52b66edb6cfb891e3a6b8c18d50d98e98dd100ec (diff) | |
download | meson-92187501ed51448b4ee596d059b1cd88e856fe56.zip meson-92187501ed51448b4ee596d059b1cd88e856fe56.tar.gz meson-92187501ed51448b4ee596d059b1cd88e856fe56.tar.bz2 |
Can add postconfigure script.
Diffstat (limited to 'mesonbuild/interpreter.py')
-rw-r--r-- | mesonbuild/interpreter.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py index ffd4689..81bb768 100644 --- a/mesonbuild/interpreter.py +++ b/mesonbuild/interpreter.py @@ -795,6 +795,7 @@ class MesonMain(InterpreterObject): 'source_root' : self.source_root_method, 'build_root' : self.build_root_method, 'add_install_script' : self.add_install_script_method, + 'add_postconf_script' : self.add_postconf_script_method, 'install_dependency_manifest': self.install_dependency_manifest_method, 'project_version': self.project_version_method, }) @@ -810,6 +811,16 @@ class MesonMain(InterpreterObject): raise InterpreterException('Can not find install script %s.' % scriptbase) self.build.install_scripts.append(build.InstallScript([scriptfile])) + def add_postconf_script_method(self, args, kwargs): + if len(args) != 1: + raise InterpreterException('Set_postconf_script takes exactly one argument.') + check_stringlist(args) + scriptbase = args[0] + search_dir = os.path.join(self.interpreter.environment.source_dir, + self.interpreter.subdir) + exe = dependencies.ExternalProgram(scriptbase, search_dir=search_dir) + self.build.postconf_scripts.append(exe) + def current_source_dir_method(self, args, kwargs): src = self.interpreter.environment.source_dir sub = self.interpreter.subdir |