awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Kitware avatar

Kitware/CMake

0
View on GitHub↗
7,968 estrellas·2,681 forks·C·BSD-3-Clause·6 vistasgitlab.kitware.com/cmake/cmake↗

CMake

CMake es un generador de sistemas de compilación multiplataforma y herramienta de automatización de compilación. Se utiliza para definir requisitos de compilación y dependencias para código fuente en C y C++, gestionando el proceso de compilación y enlace a través de diferentes sistemas operativos.

El proyecto funciona generando archivos de compilación y scripts específicos de la plataforma a partir de una única configuración. Esto permite la estandarización de cómo se compila y empaqueta el software para compiladores y herramientas de desarrollo en diversos entornos.

La herramienta cubre la configuración de proyectos C++ y la compilación de aplicaciones nativas para sistemas de escritorio y embebidos. Proporciona automatización de compilación multiplataforma para garantizar resultados consistentes al convertir código fuente en archivos binarios ejecutables.

Features

  • Platform-Specific Build File Generation - Translates high-level project descriptions into platform-specific build files like Makefiles or Visual Studio projects.
  • Cross-Platform Build Systems - Automates the compilation process across multiple operating systems and hardware architectures from a single configuration.
  • Build Automation Systems - Automates the compilation, linking, and packaging of source code into executable artifacts across diverse environments.
  • Build File Generators - Transforms abstract project configurations into platform-specific makefiles or IDE project files.
  • Configurations - Provides tools to define complex build targets and dependency requirements specifically for C++ projects.
  • Project Configuration Tools - Defines build requirements and dependencies for C and C++ source code to ensure consistent results.
  • Platform Build File Generators - Generates platform-native build files such as Makefiles and project files from a single configuration.
  • Domain Specific Languages - Employs a custom interpreted language to define target dependencies, compiler flags, and system requirements.
  • Dependency Graph Resolution - Models targets and requirements as a directed graph to determine the optimal compilation order.
  • Native Binary Toolchains - Orchestrates toolchains that compile source code into native binaries for desktop and embedded systems.
  • Build Configuration Passes - Implements a multi-stage process that separates initial system detection from the final generation of build scripts.
  • File-Based Persistence - Uses a persistent cache file to store system properties and user variables, avoiding redundant expensive probes.
  • Herramientas de desarrollo - General-purpose build system with robust support for framework projects.

Historial de estrellas

Gráfico del historial de estrellas de kitware/cmakeGráfico del historial de estrellas de kitware/cmake

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a CMake

Proyectos open-source similares, clasificados según cuántas características comparten con CMake.
  • nodejs/node-gypAvatar de nodejs

    nodejs/node-gyp

    10,647Ver en GitHub↗

    node-gyp is a build system wrapper and compilation tool designed to transform C and C++ source code into binary modules for the Node.js runtime. It functions as a native module compiler that orchestrates the process of converting native source code into binary bindings for high-performance execution. The project provides cross-platform compilation by managing different compilers and SDKs across Windows, macOS, and Linux. It translates a single project configuration into platform-specific build files, such as Makefiles or Visual Studio projects, to ensure consistent builds across different ope

    Pythongypnodenode-addon
    Ver en GitHub↗10,647
  • nasa/fprimeAvatar de nasa

    nasa/fprime

    10,766Ver en GitHub↗

    F Prime is a component-based framework designed for the development and deployment of embedded and spaceflight software. It provides a modular architecture that decouples software logic from communication interfaces, allowing developers to define system structures through a domain-specific modeling language. This model-based approach enables automated code generation, ensuring consistency across complex system topologies while maintaining strict interface contracts between software modules. The framework distinguishes itself through its integrated build system and ground data operations suite

    C++componentscppembedded
    Ver en GitHub↗10,766
  • premake/premake-coreAvatar de premake

    premake/premake-core

    3,566Ver en 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
    Ver en GitHub↗3,566
  • blade-build/blade-buildAvatar de blade-build

    blade-build/blade-build

    2,100Ver en 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
    Ver en GitHub↗2,100
Ver las 30 alternativas a CMake→

Preguntas frecuentes

¿Qué hace kitware/cmake?

CMake es un generador de sistemas de compilación multiplataforma y herramienta de automatización de compilación. Se utiliza para definir requisitos de compilación y dependencias para código fuente en C y C++, gestionando el proceso de compilación y enlace a través de diferentes sistemas operativos.

¿Cuáles son las características principales de kitware/cmake?

Las características principales de kitware/cmake son: Platform-Specific Build File Generation, Cross-Platform Build Systems, Build Automation Systems, Build File Generators, Configurations, Project Configuration Tools, Platform Build File Generators, Domain Specific Languages.

¿Qué alternativas de código abierto existen para kitware/cmake?

Las alternativas de código abierto para kitware/cmake incluyen: nodejs/node-gyp — node-gyp is a build system wrapper and compilation tool designed to transform C and C++ source code into binary… nasa/fprime — F Prime is a component-based framework designed for the development and deployment of embedded and spaceflight… premake/premake-core — Premake is a build system generator and cross-platform build configuration tool. It functions as a scripting engine… nuke-build/nuke — Nuke is a build automation system for defining software compilation and deployment pipelines using a strongly typed C#… blade-build/blade-build — Blade-build is a multi-language build system and software orchestrator designed to automate the compilation, linking,… tsoding/nob.h — nob.h is a build system automation tool for C projects that allows build scripts and execution logic to be defined…