aboutsummaryrefslogtreecommitdiff
path: root/docs/markdown/Reference-manual.md
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2018-02-05 22:34:09 +0200
committerGitHub <noreply@github.com>2018-02-05 22:34:09 +0200
commit66b14e20cc3a900a1bc15bc2bb1631a3f98a28c5 (patch)
treea3b5a66db6b18fae34857c003ff473bdff67f8d3 /docs/markdown/Reference-manual.md
parenta288b524bc16eeba048e2ee8ec310422ecb36956 (diff)
parentf5917d261cb8ca60b8e2988b4c1350a8d955f190 (diff)
downloadmeson-66b14e20cc3a900a1bc15bc2bb1631a3f98a28c5.zip
meson-66b14e20cc3a900a1bc15bc2bb1631a3f98a28c5.tar.gz
meson-66b14e20cc3a900a1bc15bc2bb1631a3f98a28c5.tar.bz2
Merge pull request #3010 from sarum9in/elide_directory
Add strip_directory keyword for install_subdir() function
Diffstat (limited to 'docs/markdown/Reference-manual.md')
-rw-r--r--docs/markdown/Reference-manual.md42
1 files changed, 41 insertions, 1 deletions
diff --git a/docs/markdown/Reference-manual.md b/docs/markdown/Reference-manual.md
index 390371b..ca28643 100644
--- a/docs/markdown/Reference-manual.md
+++ b/docs/markdown/Reference-manual.md
@@ -772,7 +772,7 @@ installed with a `.gz` suffix.
### install_subdir()
``` meson
- void install_subdir(subdir_name, install_dir : ..., exclude_files : ..., exclude_directories : ...)
+ void install_subdir(subdir_name, install_dir : ..., exclude_files : ..., exclude_directories : ..., strip_directory : ...)
```
Installs the entire given subdirectory and its contents from the
@@ -786,6 +786,46 @@ The following keyword arguments are supported:
- `exclude_directories`: a list of directory names that should not be installed.
Names are interpreted as paths relative to the `subdir_name` location.
- `install_dir`: the location to place the installed subdirectory.
+- `strip_directory`: install directory contents. `strip_directory=false` by default.
+ If `strip_directory=false` only last component of source path is used.
+ Since 0.45.0
+
+For a given directory `foo`:
+```text
+foo/
+ bar/
+ file1
+ file2
+```
+`install_subdir('foo', install_dir : 'share', strip_directory : false)` creates
+```text
+share/
+ foo/
+ bar/
+ file1
+ file2
+```
+
+`install_subdir('foo', install_dir : 'share', strip_directory : true)` creates
+```text
+share/
+ bar/
+ file1
+ file2
+```
+
+`install_subdir('foo/bar', install_dir : 'share', strip_directory : false)` creates
+```text
+share/
+ bar/
+ file1
+```
+
+`install_subdir('foo/bar', install_dir : 'share', strip_directory : true)` creates
+```text
+share/
+ file1
+```
### is_variable()