Skip to content

lgritz/proto-project

Repository files navigation

Master README for the project goes here.

Proto-Project is an example project setup meant to incorporate best practices from my "real" projects, so that it can be quickly stamped down to initialize a new project, and have a robust organizational setup and build system.

The basic setup is cobbled together from my big projects, OpenImageIO and OSL. In fact, the goal is to have Proto-Project serve as a kind of "synchronization base" between them, and other projects, for how the build systems work.

The idea is that the project prototype has a fully working example of everything I might need (not all implemented yet):

  • A C++ library with a public API and header file.
  • Python bindings for the library using pybind11.
  • Unit tests for the library and testsuite for the binary.
  • A command-line binary that calls the library.
  • A GUI program using Qt.
  • CMake-based build system.
  • GitHub Actions CI build and testsuite.
  • All the right stubs for readmes, license files, CLAs, release notes, documentation, etc.

About

Prototype project and build setup

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published