CMakePP / CMaize

Simplifies writing CMake-based build systems.
https://cmakepp.github.io/CMaize
Apache License 2.0
11 stars 11 forks source link
cmake cmake-best-practices

alt text

Documentation link

We believe that the development of build systems should follow the same software engineering best practices as traditional source code. One such best practice is the DRY ("Don't Repeat Yourself") principle. Most build systems written in CMake are extremely verbose and boilerplate heavy. CMaize was developed to facilitate writing CMake build systems which adhere to the DRY principle.

Features

Install

If you are using CMaize as part of your project's build system it is recommended that you set up your build system to automatically fetch CMaize. See here for more details.

Contributing

Acknowledgments

This research was supported by the Exascale Computing Project (17-SC-20-SC), a collaborative effort of the U.S. Department of Energy Office of Science and the National Nuclear Security Administration.

Additional funding has come for Iowa State University through the College of Liberal Arts & Sciences Dean’s Professor Chair.