Included are workspace recommendation and settings files to help configure your VSCode
workspace to integrate seamlessly with CMake
and C++
.
Using Github Actions, upon pushing to and pulling into main
, the included action will configure, build, and test your application on the latest Windows
, Ubuntu
, and MacOS
platforms.
The project is set up with CMake
integration for simplified building and testing of your application.
Tests are written using Google Test
and tested through CTest
.
A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications, and larger works may be distributed under different terms and without source code.
Copied from Choose A License
The apps
folder contains the source files to your main application. It also provides a CMake
target executable called app
that links to the utils
library, defined in this template. If you need to link anything to your executable, that linkage is defined within CMakeLists.txt
in this folder.
The include
folder contains the header files for your project. This file does not specify any CMake
targets.
All source files should be place in this directory. As it stands, this directory has subdirectories within it that are used to create libraries to be used in our app.
All tests should be placed within this directory. Currently, there are subdirectories which contain the implementation files for your libraries.