0.1.1 • Published 2 years ago

projen-cmake v0.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

projen-cmake

CMake project type for Projen

Motive

C++ is a language I enjoy working in. However, I've never really been happy with any build systems I ever used. CMake is probably the best, but it still lacks a degree of user-friendliness and intuitiveness. I want a nicer build tool.

In addition, I find myself gravitating towards giving my C++ projects a very similar structure. And many elements of that structure (like unit testing setup) are repetitive and feel ripe for being automated. I want those things automated.

Usage

Be sure you've installed Projen with npm install projen .

Run the command npx projen new --from projen-cmake to create a default CMake project. Once this is done, make edits to your .projenrc.ts and regenerate with npx projen toapply changes to your project's generated files.

Plan

  • Craft simple CMakeLists.txt files
    • Project declaration
    • Add executables and libraries
    • Find packages
    • Add target libraries, compiler options, etc. from packages
  • Generate good Catch2 test configuration
    • Generate individual unit tests
  • Set up project using Pitchfork Layout rules by default
  • Glean and implement best ideas from Lectem's boilerplate
0.1.1

2 years ago

0.1.0

2 years ago