Small announcement: I intend to continue the development of the meson language server: https://github.com/JCWasmx86/mesonlsp

The repo is unarchived again, so feel free to open issues, bugs, features request.

As first measure I will clean up the 1.5 years of missed meson developments.

#meson #mesonbuild

GitHub - JCWasmx86/mesonlsp: An unofficial, unendorsed language server for meson written in C++

An unofficial, unendorsed language server for meson written in C++ - JCWasmx86/mesonlsp

GitHub
Are you at #fosdem and want to chat about #mesonbuild or #capypdf? We will have an improptu meeting on Sunday at 13:00 in the main cafeteria in building F, approximately here (real location might vary depending on crowdedness).
I wish #mesonbuild could do cross-files on a subproject granularity. Building odd firmware with weird toolchains along with the "normal" code would've been so much easier
The Meson Build system

Related: all build systems are cursed in one way or another, and it never is the good kind of being cursed.

As per usual, #MesonBuild is still the less annoying of them all, for anything that can't be done in a ≤100 LOC Makefile.

The Meson Build system

Also my GStreamer plugin experiment from a couple of months ago works now without any custom build glue for the dependencies.

https://gitlab.freedesktop.org/slomo/gst-plugin-meson-test

#rustlang #rust #GStreamer #gnome #meson #mesonbuild

Sebastian Dröge / gst-plugin-meson-test · GitLab

freedesktop.org GitLab login

GitLab

Over the last months the Rust/cargo support in meson improved a lot.

It's now ready to build and install a GTK4 Rust application with around 70 dependencies without having to write almost any custom build glue for the dependencies.

https://github.com/sdroege/mandelbrot#meson-build

The application in question is just a small experiment of mine for rayon and GTK4 input handling / rendering. The more or less same should work for other GTK4 applications at this point.

All this still depends on two unmerged meson PRs, but it's a huge step forward from the situation just a few months ago.

Thanks to the hard work of @xclaesse and dcbaker!

I hope in the future this will allow GNOME applications written in Rust to have a less strange and fragile build setup than what they have right now with mixing cargo and meson.

#rustlang #rust #gtk #gnome #meson #mesonbuild

GitHub - sdroege/mandelbrot: GTK/Rust based viewer for the Mandelbrot set

GTK/Rust based viewer for the Mandelbrot set. Contribute to sdroege/mandelbrot development by creating an account on GitHub.

GitHub

I wrote a thing about how I've been using the #ZigLang toolchain to cross-compile small tools (almost) effortlessly. Not that I used the programming language itself much, but the “zig cc” tooling is great! The article also features #MesonBuild, which I like to call “the least annoying of build systems, probably”.

You can read it here: https://perezdecastro.org/2023/standalone-binaries-zigcc-meson.html

Standalone Binaries With Zig CC and Meson

I’ve been looking at Meson for a little while, and I generally like it. But there doesn’t seem to be any way to extend it or write macro-like constructs. For example, if I want to build something with lots of plugins, I can’t wrap the build definition of a plugin and then apply that every where. I think that makes it a bit impractical for many builds.

#meson #mesonbuild