Meson est un système de construction (build system) open-source, haute performance, conçu pour la vitesse et la facilité d'utilisation, principalement utilisé pour compiler des projets logiciels à partir du code source. Il vise à rendre le processus de construction aussi rapide et convivial que possible pour les développeurs. Meson utilise un langage simple, déclaratif et spécifique à un domaine (DSL) pour définir les configurations de projet, qui sont typiquement stockées dans des fichiers nommés 'meson.build' au sein du répertoire source du projet. Ces fichiers spécifient les détails du projet, les dépendances, les fichiers sources, les drapeaux de compilation (compilation flags) et les cibles de construction (build targets). Les caractéristiques clés de Meson incluent sa vitesse exceptionnelle, obtenue en générant des fichiers de construction pour des systèmes de construction backend hautement optimisés comme Ninja (son backend par défaut et recommandé). Il offre un support multiplateforme robuste, fonctionnant sans problème sous Linux, macOS, Windows et divers systèmes embarqués. Meson prend en charge un large éventail de langages de programmation, notamment C, C++, Fortran, Java, Rust, et plus encore, ce qui le rend polyvalent pour divers projets. Il fournit également une gestion solide des dépendances, une détection automatique des compilateurs et des outils, et s'intègre bien avec divers environnements de développement et pipelines d'intégration continue. Le fichier '.build' (ou 'meson.build') est le cœur d'un projet Meson, définissant comment le logiciel doit être compilé et lié.