From c5148d8c7365ae4da237cdb9b8f8b7904aac80ff Mon Sep 17 00:00:00 2001 From: Celeste Wouters Date: Sat, 11 Dec 2021 18:08:44 +0100 Subject: rewriter: create {add,rm}_extra_files commands Add ability to mutate a target's `extra_files` list through the rewriter. The logic is copied from sources add/rm, but changes the `extra_files` kwarg instead of the sources positional argument. Has additional logic to handle creating the `extra_files` list if it doesn't exist. --- docs/markdown/Rewriter.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'docs/markdown/Rewriter.md') diff --git a/docs/markdown/Rewriter.md b/docs/markdown/Rewriter.md index 018434f2b..535093b86 100644 --- a/docs/markdown/Rewriter.md +++ b/docs/markdown/Rewriter.md @@ -77,6 +77,17 @@ and print an error message. For more information see the help output of the rewriter target command. +### Adding and removing `extra_files` + +*Since 0.61.0* + +In the same way you can add and remove source files from a target, you can modify a target's +`extra_files` list: + +```bash +meson rewrite target {add_extra_files/rm_extra_files} [list of extra files] +``` + ### Setting the project version It is also possible to set kwargs of specific functions with the @@ -191,7 +202,7 @@ The format for the type `target` is defined as follows: { "type": "target", "target": "target ID/name/assignment variable", - "operation": "one of ['src_add', 'src_rm', 'target_rm', 'target_add', 'info']", + "operation": "one of ['src_add', 'src_rm', 'target_rm', 'target_add', 'extra_files_add', 'extra_files_rm', 'info']", "sources": ["list", "of", "source", "files", "to", "add, remove"], "subdir": "subdir where the new target should be added (only has an effect for operation 'tgt_add')", "target_type": "function name of the new target -- same as in the CLI (only has an effect for operation 'tgt_add')" -- cgit v1.2.3