aboutsummaryrefslogtreecommitdiff
path: root/docs/markdown/snippets
diff options
context:
space:
mode:
Diffstat (limited to 'docs/markdown/snippets')
-rw-r--r--docs/markdown/snippets/eld-support.md6
-rw-r--r--docs/markdown/snippets/gnome-rsp-files-support.md8
-rw-r--r--docs/markdown/snippets/pkgconfig-gen-license.md3
-rw-r--r--docs/markdown/snippets/swift-pass-c-compiler-options.md8
-rw-r--r--docs/markdown/snippets/swift_cxx_interoperability.md13
-rw-r--r--docs/markdown/snippets/vs2010-masm-support.md8
6 files changed, 46 insertions, 0 deletions
diff --git a/docs/markdown/snippets/eld-support.md b/docs/markdown/snippets/eld-support.md
new file mode 100644
index 0000000..cc854fa
--- /dev/null
+++ b/docs/markdown/snippets/eld-support.md
@@ -0,0 +1,6 @@
+## Added Qualcomm's embedded linker, eld
+
+Qualcomm recently open-sourced their embedded linker.
+https://github.com/qualcomm/eld
+
+Meson users can now use this linker.
diff --git a/docs/markdown/snippets/gnome-rsp-files-support.md b/docs/markdown/snippets/gnome-rsp-files-support.md
new file mode 100644
index 0000000..29c9082
--- /dev/null
+++ b/docs/markdown/snippets/gnome-rsp-files-support.md
@@ -0,0 +1,8 @@
+## Support response files for custom targets
+
+When using the Ninja backend, Meson can now pass arguments to supported tools
+through response files.
+
+In this release it's enabled only for the Gnome module, fixing calling
+`gnome.mkenums()` with a large set of files on Windows (requires
+Glib 2.59 or higher).
diff --git a/docs/markdown/snippets/pkgconfig-gen-license.md b/docs/markdown/snippets/pkgconfig-gen-license.md
new file mode 100644
index 0000000..c2e6818
--- /dev/null
+++ b/docs/markdown/snippets/pkgconfig-gen-license.md
@@ -0,0 +1,3 @@
+## Added license keyword to pkgconfig.generate
+
+When specified, it will add a `License:` attribute to the generated .pc file.
diff --git a/docs/markdown/snippets/swift-pass-c-compiler-options.md b/docs/markdown/snippets/swift-pass-c-compiler-options.md
new file mode 100644
index 0000000..3610a8e
--- /dev/null
+++ b/docs/markdown/snippets/swift-pass-c-compiler-options.md
@@ -0,0 +1,8 @@
+## Swift compiler receives select C family compiler options
+
+Meson now passes select few C family (C/Obj-C) compiler options to the
+Swift compiler, notably *-std=*, in order to improve the compatibility
+of C code as interpreted by the C compiler and the Swift compiler.
+
+NB: This does not include any of the options set in the target's
+c_flags.
diff --git a/docs/markdown/snippets/swift_cxx_interoperability.md b/docs/markdown/snippets/swift_cxx_interoperability.md
new file mode 100644
index 0000000..f18e114
--- /dev/null
+++ b/docs/markdown/snippets/swift_cxx_interoperability.md
@@ -0,0 +1,13 @@
+## Swift/C++ interoperability is now supported
+
+It is now possible to create Swift executables that can link to C++ or
+Objective-C++ libraries. Only specifying a bridging header for the Swift
+target is required.
+
+Swift 5.9 is required to use this feature. Xcode 15 is required if the
+Xcode backend is used.
+
+```meson
+lib = static_library('mylib', 'mylib.cpp')
+exe = executable('prog', 'main.swift', 'mylib.h', link_with: lib)
+```
diff --git a/docs/markdown/snippets/vs2010-masm-support.md b/docs/markdown/snippets/vs2010-masm-support.md
new file mode 100644
index 0000000..840cbf3
--- /dev/null
+++ b/docs/markdown/snippets/vs2010-masm-support.md
@@ -0,0 +1,8 @@
+## Support for MASM in Visual Studio backends
+
+Previously, assembling `.masm` files with Microsoft's Macro Assembler is only
+available on the Ninja backend. This now also works on Visual Studio backends.
+
+Note that building ARM64EC code using `ml64.exe` is currently unimplemented in
+both of the backends. If you need mixing x64 and Arm64 in your project, please
+file an issue on GitHub.