summaryrefslogtreecommitdiff
path: root/docs/yaml/functions/shared_module.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/shared_module.yaml
parentad65a699f93a7659739287882ca27c58c564670b (diff)
downloadmeson-2b482e39a90fa1929e0fa4006861f4264f28adb2.tar.gz
docs: Add the YAML Reference manual
Diffstat (limited to 'docs/yaml/functions/shared_module.yaml')
-rw-r--r--docs/yaml/functions/shared_module.yaml26
1 files changed, 26 insertions, 0 deletions
diff --git a/docs/yaml/functions/shared_module.yaml b/docs/yaml/functions/shared_module.yaml
new file mode 100644
index 000000000..8909c2f9c
--- /dev/null
+++ b/docs/yaml/functions/shared_module.yaml
@@ -0,0 +1,26 @@
+name: shared_module
+returns: build_tgt
+since: 0.37.0
+description: |
+ Builds a shared module with the given sources.
+
+ This is useful for building modules that will be `dlopen()`ed and
+ hence may contain undefined symbols that will be provided by the
+ library that is loading it.
+
+ If you want the shared module to be able to refer to functions and
+ variables defined in the [[executable]] it is loaded by,
+ you will need to set the `export_dynamic` argument of the executable to
+ `true`.
+
+posargs_inherit: _build_target_base
+varargs_inherit: _build_target_base
+kwargs_inherit: _build_target_base
+
+kwargs:
+ vs_module_defs:
+ type: str | file | custom_tgt | custom_idx
+ since: 0.52.0
+ description: |
+ Specify a Microsoft module definition file for controlling symbol exports,
+ etc., on platforms where that is possible (e.g. Windows).