Files
awesome-cmake/README.md

18 KiB
Raw Blame History

Awesome CMake Awesome

A curated list of awesome CMake scripts, modules, examples and others.

Contents

Articles

Package Management

  • ruslo/hunter - Cross-platform package manager for C++ (based on CMake ExternalProject). BSD2
  • pfultz2/cget - CMake package retrieval. This can be used to download and install CMake packages. BOOST
  • iauns/cpm - C++ Package Manager based on CMake and Git. MIT
  • conan-io/conan - Conan C++ Package Manager, implemented in Python and has a CMake integration backend. MIT
  • floooh/fips - High-level build system/dependency management for distributed, multi-platform C/C++ projects. MIT

Build Systems

  • Ninja - Small build system with a focus on speed. It differs from other build systems in two major respects: it is designed to have its input files generated by a higher-level build system (like CMake), and it is designed to run builds as fast as possible. APACHE 2

Modules

Utility Scripts

These provide a wide range of functionality - from dealing with compiler flags to using tools. Some also contain modules.

Toolchains

Tutorials / Examples / Templates

Other

Contribute

Your contributions are highly welcome (first see CONTRIBUTING.md).

For more awesome lists, see awesome.

License

This is released under the Creative Commons Attribution 4.0 International License (CC BY 4.0).