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 CMake module that automatically downloads, installs, and manages external package managers like Conan and vcpkg within CMake projects.
A small CMake script for setup-free, cross-platform, reproducible C++ dependency management.
A CMake module that downloads, builds, and installs project dependencies locally at configuration time.
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 module for finding and linking against the International Components for Unicode (ICU) library.
A CMake find module for locating and linking Intel Threading Building Blocks (TBB) libraries in C++ projects.
A CMake module for building Windows Installer packages using the WiX toolset.
A CMake module for building IDL files with MIDL and generating CLR DLLs using Tlbimp.
A collection of reusable CMake modules for simplifying library discovery and build configuration.
A collection of useful CMake modules for building software, particularly in robotic academic collaborative environments.
A community-maintained collection of CMake modules, accessible via PMM or direct download.
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().
A modular CMake-based system to automate building complex software dependencies from source for FlyEM applications.
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.
A collection of CMake modules including LibFindMacros for simplifying library detection in CMake projects.
A collection of useful and experimental CMake recipes for simplifying build system configuration.
A CMake module for running CPPCheck static analysis on specific targets and source groups within a CMake build.
A CMake module that integrates clang-tidy static analysis checks into your build targets.
A unit testing framework for CMake scripts, enabling automated testing of CMake macros and build logic.
A CMake macro that detects whether header files are C, C++, or both by analyzing #include statements in source files.
A CMake utility library providing common functions for integrating static analysis tools into C++ projects.
CMake macro to add per-source include-what-you-use violation checks to individual build targets.
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 module for fetching and installing dependencies during CMake configuration, similar to ExternalProject but with shared recipes.
A CMake library for writing modern, flexible CMake with reduced boilerplate and sensible defaults.
A smart CMake function for dynamically retrieving files and directories using regex filtering and flexible search modes.
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 CMake-based build system for developing Arduino projects in IDEs like CLion, using the Arduino IDE toolchain.
A collection of CMake toolchain files for cross-compiling to various platforms, primarily used by the Magnum graphics engine.
CMake helper scripts and toolchains for Staticlibs projects, providing dependency tracking, testing, and cross-compilation support.
A CMake toolchain for cross-compiling projects to Arduino-compatible boards (AVR, ESP32, etc.) using standard CMake workflows.