First, create a repository from this github template by using the Use this template
button. Fill in the necessary details and clone.
After cloning the repository remove any unneeded frameworks using git rm
:
$ git rm -r ./path/to/framework
-
A C++ compiler that supports C++17. See cppreference.com to see which features are supported by each compiler. The following compilers should work:
- See Catch2 tutorial
- See Google Test
- See libFuzzer Tutorial
This project can be made to work with several optional GUI frameworks.
If desired, you should install the following optional dependencies as directed by their documentation, linked here:
The following dependencies can be downloaded automatically by CMake and Conan. All you need to do to install them is to turn on a CMake flag during configuration. If you run into difficulty using them, please refer to their documentation, linked here:
- IMGUI: This framework depends on SFML, and if you are using Linux, you may need to install several of SFML's dependencies using your package manager. See the SFML build tutorial for specifics.
This template is an adaption of the one from lefticus. Refer to it for a more comprehensive template.