diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2020-05-03 23:20:59 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-03 23:20:59 +0300 |
commit | 9a6e79dc6887890ffa6f7198032788caa065a959 (patch) | |
tree | d433e3ef2769d2541a88ded5c11335fbba07d229 /docs/markdown/snippets | |
parent | 88ba5ffb84d1e352489bbb094bc426174a8b4440 (diff) | |
parent | 81f35f15492a35bcb294f7a516459141b1bd73ab (diff) | |
download | meson-9a6e79dc6887890ffa6f7198032788caa065a959.zip meson-9a6e79dc6887890ffa6f7198032788caa065a959.tar.gz meson-9a6e79dc6887890ffa6f7198032788caa065a959.tar.bz2 |
Merge pull request #7060 from dcbaker/install-script-targets
Allow meson.add_*_script to take additional types
Diffstat (limited to 'docs/markdown/snippets')
-rw-r--r-- | docs/markdown/snippets/add_foo_script_type_additions.md | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/docs/markdown/snippets/add_foo_script_type_additions.md b/docs/markdown/snippets/add_foo_script_type_additions.md new file mode 100644 index 0000000..88a88b2 --- /dev/null +++ b/docs/markdown/snippets/add_foo_script_type_additions.md @@ -0,0 +1,24 @@ +## meson.add_*_script methods accept new types + +All three (`add_install_script`, `add_dist_script`, and +`add_postconf_script`) now accept ExternalPrograms (as returned by +`find_program`), Files, and the output of `configure_file`. The dist and +postconf methods cannot accept other types because of when they are run. +While dist could, in theory, take other dependencies, it would require more +extensive changes, particularly to the backend. + +```meson +meson.add_install_script(find_program('foo'), files('bar')) +meson.add_dist_script(find_program('foo'), files('bar')) +meson.add_postconf_script(find_program('foo'), files('bar')) +``` + +The install script variant is also able to accept custom_targets, +custom_target indexes, and build targets (executables, libraries), and can +use built executables a the script to run + +```meson +installer = executable('installer', ...) +meson.add_install_script(installer, ...) +meson.add_install_script('foo.py', installer) +``` |