The "Awesome CMake" project is a curated resource list designed to support developers using CMake, a powerful cross-platform build system that manages the build process of software projects. This list includes a variety of resources such as tutorials, tools, modules, and best practices for effectively using CMake in different environments. Whether you are a beginner looking to understand the basics or an experienced developer seeking advanced techniques, this collection provides valuable insights and tools to streamline your development workflow. Explore the resources available to enhance your CMake skills and improve your software packaging and testing processes.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The "Awesome Python" project is a comprehensive collection of resources dedicated to Python, a versatile and widely-used programming language known for its readability and simplicity. This list encompasses a variety of categories including libraries, frameworks, tools, tutorials, and community resources that cater to both beginners and experienced developers. Users can explore resources for web development, data analysis, machine learning, automation, and more, making it an invaluable asset for anyone looking to enhance their Python skills. Whether you're just starting out or looking to deepen your expertise, this collection provides the tools and knowledge to help you succeed in your Python journey.
The "Awesome Go" project is a curated collection of resources for the Go programming language, a statically typed and compiled language developed by Google. This list encompasses a wide range of categories including libraries, frameworks, tools, tutorials, and community resources that cater to both new and experienced Go developers. Whether you're looking for web development frameworks, testing tools, or deployment solutions, this list provides valuable insights and resources to enhance your Go programming journey. Dive into the world of Go and discover tools and libraries that can help streamline your development process and improve your coding efficiency.
The "Awesome C/C++" project is a curated collection of resources aimed at developers working with C and C++, two powerful general-purpose programming languages widely used for system programming and embedded applications. This list encompasses a variety of resources including libraries, frameworks, tools, tutorials, and community contributions that cater to both beginners and experienced developers. Users can explore essential libraries for graphics, networking, and data processing, as well as tools for debugging, performance analysis, and code quality. Whether you are looking to deepen your understanding of low-level programming or seeking advanced techniques for optimizing performance, this collection provides a wealth of information and tools to enhance your C/C++ development experience.
The "Awesome Rust" project is a curated collection of resources for developers using Rust, a systems programming language that emphasizes safety and performance. This list encompasses a variety of categories, including libraries, frameworks, tools, tutorials, and community resources, all aimed at enhancing the Rust development experience. Whether you are a beginner looking to learn the basics or an experienced developer seeking advanced techniques, this list provides valuable insights and tools to improve your Rust projects. Dive into the world of Rust and discover the resources that can help you build safe and efficient software.
A non-intrusive, decentralized package manager for C++ libraries using CMake.
A C++ package manager based on CMake and Git that enables linking multiple versions of static libraries without symbol conflicts.
A decentralized, open-source package manager for C and C++ developers with cross-platform binary management.
A Python-based high-level build system wrapper for distributed, multi-platform C/C++ projects.
A small build system focused on speed, designed to compile software quickly.
A free, open-source, cross-platform C/C++ package manager with a large collection of libraries and enterprise-ready features.
A small CMake script for setup-free, cross-platform, reproducible C++ dependency management.
A collection of additional CMake modules for extending CMake's functionality, primarily sourced from Ryan Pavlik's work.
A collection of reusable CMake modules and find scripts for standardizing C/C++ project builds, testing, and packaging.
A collection of independent CMake modules for scientific libraries, with utilities for writing robust Find* modules.
CMake modules for building computer graphics applications like Maya plugins, Houdini tools, and Arnold shaders.
A CMake module for finding Wolfram Language installations and building C/C++ interfaces.
A collection of additional CMake modules, scripts, and common build settings for KDE and other CMake-based projects.
A CMake find module for locating and linking Intel Threading Building Blocks (TBB) libraries in C++ projects.
A simple framework for creating compile-time microbenchmarks to measure C++ template metaprogramming performance.
A CMake module that automates precompiled headers and single compilation unit builds to speed up C/C++ compilation.
A collection of CMake macros for managing compiler/linker flags, source collection, precompiled headers, and unity builds.
A comprehensive enhancement suite for CMake, adding modern scripting capabilities, dependency management, and a rich standard library.
A CMake module for downloading external project source code at configure time for integration via add_subdirectory().
CMake scripts to generate and upload code coverage data to Coveralls.io from C/C++ projects.
A CMake module that automatically detects C++ compiler features and generates workaround headers for cross-compiler compatibility.
CMake modules to enable compiler sanitizers (AddressSanitizer, MemorySanitizer, etc.) for C/C++/Fortran projects.
A CMake macro for setting up precompiled headers with Visual Studio and GCC compilers.
A CMake module providing precompiled header support via custom CXXPCH/CPCH compiler extensions, now obsolete since CMake 3.16.
A CMake module for easily enabling code coverage and generating reports with CMake targets.
A CMake library for writing modern, flexible CMake with reduced boilerplate and sensible defaults.
Pre-configured Docker images with cross-compilation toolchains for building software across multiple architectures and platforms.
CMake toolchain file and scripts for building native C/C++ code with the Android NDK.
A CMake toolchain file and examples for building iOS applications and libraries with cross-platform compatibility.
A CMake utility for building and deploying Qt applications on Android without requiring QtCreator or QMake.
A CMake toolchain for building and uploading AVR microcontroller projects across Linux, Windows, and OS X.
A collection of CMake toolchain files for cross-compiling to various platforms, primarily used by the Magnum graphics engine.
A CMake toolchain for cross-compiling projects to Arduino-compatible boards (AVR, ESP32, etc.) using standard CMake workflows.