summaryrefslogtreecommitdiff
path: root/docs/yaml/functions/install_headers.yaml
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2021-08-21 16:27:56 +0200
committerDaniel Mensinger <daniel@mensinger-ka.de>2021-10-03 11:46:34 +0200
commit2b482e39a90fa1929e0fa4006861f4264f28adb2 (patch)
tree0af5ef229d25bef1b974445406fc3c9d28c0756f /docs/yaml/functions/install_headers.yaml
parentad65a699f93a7659739287882ca27c58c564670b (diff)
downloadmeson-2b482e39a90fa1929e0fa4006861f4264f28adb2.tar.gz
docs: Add the YAML Reference manual
Diffstat (limited to 'docs/yaml/functions/install_headers.yaml')
-rw-r--r--docs/yaml/functions/install_headers.yaml53
1 files changed, 53 insertions, 0 deletions
diff --git a/docs/yaml/functions/install_headers.yaml b/docs/yaml/functions/install_headers.yaml
new file mode 100644
index 000000000..8dc820564
--- /dev/null
+++ b/docs/yaml/functions/install_headers.yaml
@@ -0,0 +1,53 @@
+name: install_headers
+returns: void
+description: |
+ Installs the specified header files from the source tree into the
+ system header directory (usually `/{prefix}/include`) during the
+ install step. This directory can be overridden by specifying it with
+ the `install_dir` keyword argument. If you just want to install into a
+ subdirectory of the system header directory, then use the `subdir`
+ argument. As an example if this has the value `myproj` then the
+ headers would be installed to `/{prefix}/include/myproj`.
+
+example: |
+ For example, this will install `common.h` and `kola.h` into
+ `/{prefix}/include`:
+
+ ```meson
+ install_headers('common.h', 'proj/kola.h')
+ ```
+
+ This will install `common.h` and `kola.h` into `/{prefix}/include/myproj`:
+
+ ```meson
+ install_headers('common.h', 'proj/kola.h', subdir : 'myproj')
+ ```
+
+ This will install `common.h` and `kola.h` into `/{prefix}/cust/myproj`:
+
+ ```meson
+ install_headers('common.h', 'proj/kola.h', install_dir : 'cust', subdir : 'myproj')
+ ```
+
+varargs:
+ name: file
+ type: file | str
+ description: Header files to install.
+
+kwargs:
+ install_dir:
+ type: str
+ description: Where to install to
+
+ subdir:
+ type: str
+ description: Use the `subdir` in the `install_dir`
+
+ install_mode:
+ type: list[str | int]
+ since: 0.47.0
+ description: |
+ Specify the file mode in symbolic format
+ and optionally the owner/uid and group/gid for the installed files.
+
+ See the `install_mode` kwarg of [[install_data]] for more information.