awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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 Aufrufemesonbuild.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.
  • Build-Systeme - High-speed, user-friendly build system for software projects.

Star-Verlauf

Star-Verlauf für mesonbuild/mesonStar-Verlauf für mesonbuild/meson

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Meson

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Meson.
  • facebook/buck2Avatar von facebook

    facebook/buck2

    4,360Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,360
  • premake/premake-coreAvatar von premake

    premake/premake-core

    3,566Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,566
  • blade-build/blade-buildAvatar von blade-build

    blade-build/blade-build

    2,100Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗2,100
  • facebook/buckAvatar von facebook

    facebook/buck

    8,542Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,542
Alle 30 Alternativen zu Meson anzeigen→

Häufig gestellte Fragen

Was macht mesonbuild/meson?

The Meson Build System

Was sind die Hauptfunktionen von mesonbuild/meson?

Die Hauptfunktionen von mesonbuild/meson sind: 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.

Welche Open-Source-Alternativen gibt es zu mesonbuild/meson?

Open-Source-Alternativen zu mesonbuild/meson sind unter anderem: 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…