awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mesonbuild avatar

mesonbuild/meson

0
View on GitHub↗
6,547 stars·1,890 forks·Python·Apache-2.0·6 vuesmesonbuild.com↗

Meson

The Meson Build System

Features

  • Build Definition Languages - Provides a declarative, non-Turing-complete DSL for defining software builds with targets and dependencies.
  • Cross-Platform Build Systems - Compiles software for a different operating system or bare-metal environment than the host machine.
  • Ninja Integration - Generates Ninja build files from a declarative DSL, enabling fast parallel builds with automatic dependency tracking.
  • Ninja Build File Generators - Generates Ninja build files from a declarative project description, handling compiler detection and dependency resolution.
  • Build Configurations - Generates Ninja build instructions from a declarative project description, handling compiler detection and dependency resolution.
  • Multi-Language Build Support - Builds projects written in C, C++, C#, D, Fortran, Java, and Rust on Linux, macOS, and Windows.
  • Build Target Definitions - Specifies executables, libraries, and custom build artifacts with source files, compiler arguments, and link dependencies.
  • Build Toolchain Abstractions - Abstracts toolchain and system root configuration to build software for different target platforms from a single project definition.
  • Multi-Language Build Systems - Builds projects written in C, C++, Rust, and other languages with a fast, declarative build definition and Ninja backend.
  • Parallel Build Engines - Compiles the project using the default Ninja backend, which automatically detects the number of CPU cores for parallel builds.
  • Dependency Management - Fetches and manages external library dependencies across platforms, integrating with system package managers.
  • Dependency Management - Resolves and links external libraries and frameworks, including system packages and subproject dependencies.
  • Explicit Install Target Tagging - Installs only explicitly tagged targets to a configurable prefix with DESTDIR support.
  • Multi-Language Compilation Frontends - Supports compiling C, C++, C#, D, Fortran, Java, and Rust within a single build system, unifying language-specific toolchains.
  • Cross Compilation Toolchains - Configures toolchains and system roots to compile software for different target platforms.
  • Non-Turing-Complete Languages - Uses a simple, readable domain-specific language that avoids arbitrary computation, ensuring predictable and fast configuration.
  • Automatic Dependency Resolution - Fetches and links external libraries from system package managers or subprojects, resolving transitive dependencies.
  • Package Dependency Resolution - Resolves and links external libraries from system package managers and subprojects.
  • Build Performance Optimizers - Optimizes both full and incremental builds for speed while maintaining correctness.
  • Compiler Flag Customization - Passes extra compiler and linker flags through environment variables, or switches to plain mode to supply all flags manually.
  • Dependency Build Options - Sets project-wide or target-specific compiler flags, preprocessor definitions, and other build-time parameters.
  • Custom Command Execution - Executes arbitrary shell commands during the build process, such as code generation or custom build steps.
  • IDE Integration Tools - Exposes build targets and configuration data through a machine-readable API for editor and IDE integration.
  • Machine-Readable Build APIs - Exposes build targets and configuration data through a structured API, enabling editor and IDE tooling without parsing build files.
  • Machine-Readable Build APIs - Exposes build targets and configuration data through a machine-readable API for editor and IDE integration.
  • Installation Artifact Tagging - Installs only build artifacts explicitly marked for installation, supporting DESTDIR for packaging and deployment workflows.
  • Test Suite Execution - Runs test suites with native support, compatible with any testing framework like GTest.
  • Systèmes de build - High-speed, user-friendly build system for software projects.

Historique des stars

Graphique de l'historique des stars pour mesonbuild/mesonGraphique de l'historique des stars pour mesonbuild/meson

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Meson

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Meson.
  • facebook/buck2Avatar de facebook

    facebook/buck2

    4,360Voir sur GitHub↗

    Buck2 is a programmable monorepo build tool and hermetic build system designed to manage large-scale projects with complex target graphs and multi-language dependencies. It functions as a remote execution framework and dependency graph analyzer, providing an artifact caching engine to ensure reproducible and consistent build results across different environments. The system distinguishes itself through an incremental computation engine that recomputes only the specific nodes in a dependency graph invalidated by changes. It utilizes content-addressable storage for build artifact caching and su

    Rust
    Voir sur GitHub↗4,360
  • premake/premake-coreAvatar de premake

    premake/premake-core

    3,566Voir sur GitHub↗

    Premake is a build system generator and cross-platform build configuration tool. It functions as a scripting engine that transforms scripted workspace definitions into native project files for multiple build toolsets and compilers. Additionally, it can generate JSON-formatted compilation databases for use with language servers and static analysis tools. The project distinguishes itself through a programmable runtime that allows for internal function hooking and the interception of build logic. This extensibility enables users to create custom toolset generators, implement modular extensions f

    Cchacktoberfestlua
    Voir sur GitHub↗3,566
  • blade-build/blade-buildAvatar de blade-build

    blade-build/blade-build

    2,100Voir sur GitHub↗

    Blade-build is a multi-language build system and software orchestrator designed to automate the compilation, linking, and testing of complex codebases. It functions as an incremental build engine that models project structures as directed acyclic graphs, ensuring that only affected modules are recompiled when source code or header files change. By utilizing declarative build specifications, the system provides a unified approach to managing dependencies and toolchains across diverse programming environments. The system distinguishes itself through a focus on hermetic build environments and re

    Pythonbuild-systembuild-toolcplusplus
    Voir sur GitHub↗2,100
  • facebook/buckAvatar de facebook

    facebook/buck

    8,542Voir sur GitHub↗

    Buck is a multi-language build system and modular build orchestrator designed to compile and package software modules across different programming languages and hardware platforms. It functions as a hermetic build tool, isolating the build process from the host system to ensure consistent and reproducible outputs. The system manages polyglot software builds by organizing code into small, independent units to facilitate faster compilation. It operates as a cross-platform package manager that creates and distributes software components across various operating systems and language ecosystems.

    Javaandroidbuckbuild-tool
    Voir sur GitHub↗8,542
Voir les 30 alternatives à Meson→

Questions fréquentes

Que fait mesonbuild/meson ?

The Meson Build System

Quelles sont les fonctionnalités principales de mesonbuild/meson ?

Les fonctionnalités principales de mesonbuild/meson sont : Build Definition Languages, Cross-Platform Build Systems, Ninja Integration, Ninja Build File Generators, Build Configurations, Multi-Language Build Support, Build Target Definitions, Build Toolchain Abstractions.

Quelles sont les alternatives open-source à mesonbuild/meson ?

Les alternatives open-source à mesonbuild/meson incluent : facebook/buck2 — Buck2 is a programmable monorepo build tool and hermetic build system designed to manage large-scale projects with… premake/premake-core — Premake is a build system generator and cross-platform build configuration tool. It functions as a scripting engine… blade-build/blade-build — Blade-build is a multi-language build system and software orchestrator designed to automate the compilation, linking,… facebook/buck — Buck is a multi-language build system and modular build orchestrator designed to compile and package software modules… void-linux/void-packages — This project is a source-based package management framework designed to build, maintain, and distribute software for a… cpm-cmake/cpm.cmake — CPM.cmake is a dependency manager and package resolver for C and C++ projects that integrates directly into the CMake…