aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter.py
diff options
context:
space:
mode:
authorNicolas Schneider <nioncode+git@gmail.com>2016-03-01 14:07:38 +0100
committerNicolas Schneider <nioncode+git@gmail.com>2016-03-01 14:07:38 +0100
commit92187501ed51448b4ee596d059b1cd88e856fe56 (patch)
treecc956e0a592238cf47ce761ba2cb1f670ba57528 /mesonbuild/interpreter.py
parent52b66edb6cfb891e3a6b8c18d50d98e98dd100ec (diff)
downloadmeson-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.py11
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