summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs/markdown/Builtin-options.md1
-rw-r--r--docs/markdown/snippets/naming_option.md16
2 files changed, 17 insertions, 0 deletions
diff --git a/docs/markdown/Builtin-options.md b/docs/markdown/Builtin-options.md
index 6a3ab85f3..22bdcb892 100644
--- a/docs/markdown/Builtin-options.md
+++ b/docs/markdown/Builtin-options.md
@@ -84,6 +84,7 @@ machine](#specifying-options-per-machine) section for details.
| errorlogs | true | Whether to print the logs from failing tests. | no | no |
| install_umask {preserve, 0000-0777} | 022 | Default umask to apply on permissions of installed files | no | no |
| layout {mirror,flat} | mirror | Build directory layout | no | no |
+| namingscheme {platform, classic} | classic | Library naming scheme to use | no | 1.10.0 |
| optimization {plain, 0, g, 1, 2, 3, s} | 0 | Optimization level | no | 1.8.0 |
| pkg_config_path {OS separated path} | '' | Additional paths for pkg-config to search before builtin paths | yes | no |
| prefer_static | false | Whether to try static linking before shared linking | no | no |
diff --git a/docs/markdown/snippets/naming_option.md b/docs/markdown/snippets/naming_option.md
new file mode 100644
index 000000000..a1c1cdaf1
--- /dev/null
+++ b/docs/markdown/snippets/naming_option.md
@@ -0,0 +1,16 @@
+## Added new `namingscheme` option
+
+Traditionally Meson has named output targets so that they don't clash
+with each other. This has meant, among other things, that on Windows
+Meson uses a nonstandard `.a` suffix for static libraries because both
+static libraries and import libraries have the suffix `.lib`.
+
+There is now an option `namingscheme` that can be set to
+`platform`. This new platform native naming scheme that replicates
+what Rust does. That is, shared libraries on Windows get a suffix
+`.dll`, static libraries get `.lib` and import libraries have the name
+`.dll.lib`.
+
+We expect to change the default value of this option to `platform` in
+a future major version. Until that happens we reserve the right to
+alter how `platform` actually names its output files.