- Configure your project in top-level
CMakeLists.txt
. - Add third-party dependencies in
contrib/CMakeLists.txt
. - Write your awesome code in
src
andinclude
folders by creating header and source files. - Configure and create top notch unit tests in
tests
folder usingCatch2
andFakeIt
frameworks. - Develop you project without any worry using provided CI workflows (with memory leaking check).
Where can I see CI workflow status?
Well, click on Actions
button and you will see "Check memory leaks workflow" section.
This workflow runs on demand, i.e. manual launch is required.
How to clone and build this project?
git clone --recurse-submodules -j2 <repository url>
and from the project's folder:
mkdir -p build && cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build . --config Release
What about running tests?
Build the project and run the following:
ctest -VVV