diff options
| author | Florian "sp1rit" <sp1ritCS@protonmail.com> | 2022-04-23 00:02:13 +0200 |
|---|---|---|
| committer | Eli Schwartz <eschwartz93@gmail.com> | 2022-05-30 18:03:01 -0400 |
| commit | ad8f24f232290b778dad1152583820512ecf9f63 (patch) | |
| tree | 647218dcbfad61599bfcf77b3e79dd43d29e52b1 /docs/markdown/snippets | |
| parent | 37fea630338a93cf7b8b6e91a38d45431d92bc5b (diff) | |
| download | meson-ad8f24f232290b778dad1152583820512ecf9f63.tar.gz | |
Implement `preserve_path` for install_headers
The `install_headers` function now has an optional argument
`preserve_path` that allows installing multi-directory
headerfile structures that live alongside sourcecode with a
single command.
For example, the headerfile structure
headers = [
'one.h',
'two.h',
'alpha/one.h',
'alpha/two.h',
'alpha/three.h'
'beta/one.h'
]
can now be passed to `install_headers(headers, subdir: 'mylib', preserve_path: true)`
and the resulting directory tree will look like
{prefix}
└── include
└── mylib
├── alpha
│ ├── one.h
│ ├── two.h
│ └── three.h
├── beta
│ └── one.h
├── one.h
└── two.h
Fixes #3371
Diffstat (limited to 'docs/markdown/snippets')
| -rw-r--r-- | docs/markdown/snippets/install_headers_preserve_path_arg.md | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/docs/markdown/snippets/install_headers_preserve_path_arg.md b/docs/markdown/snippets/install_headers_preserve_path_arg.md new file mode 100644 index 000000000..c41fceb34 --- /dev/null +++ b/docs/markdown/snippets/install_headers_preserve_path_arg.md @@ -0,0 +1,35 @@ +## Added preserve_path arg to install_headers + +The [[install_headers]] function now has an optional argument `preserve_path` +that allows installing multi-directory headerfile structures that live +alongside sourcecode with a single command. + +For example, the headerfile structure + +```meson +headers = [ + 'one.h', + 'two.h', + 'alpha/one.h', + 'alpha/two.h', + 'alpha/three.h' + 'beta/one.h' +] +``` + +can now be passed to `install_headers(headers, subdir: 'mylib', preserve_path: true)` +and the resulting directory tree will look like + +``` +{prefix} +└── include + └── mylib + ├── alpha + │ ├── one.h + │ ├── two.h + │ └── three.h + ├── beta + │ └── one.h + ├── one.h + └── two.h +``` |
