An open API service indexing awesome lists of open source software.

https://github.com/sirius-mhlee/cpp-boilerplate

C++ Boilerplate using CMake, Boost, OpenCV, Gcov, GCOVR, Cppcheck and GTest
https://github.com/sirius-mhlee/cpp-boilerplate

boilerplate boost cmake cpp cppcheck gcov gcovr gtest opencv

Last synced: 11 months ago
JSON representation

C++ Boilerplate using CMake, Boost, OpenCV, Gcov, GCOVR, Cppcheck and GTest

Awesome Lists containing this project

README

          

# C++ Boilerplate

C++ Boilerplate using CMake, Boost, OpenCV, Gcov, GCOVR, Cppcheck and GTest

## Requirement

- CMake (3.16.3)
- Boost (1.71.0)
- OpenCV (4.2.0)
- g++/Gcov (9.4.0)
- GCOVR (7.2)
- Cppcheck (1.90)
- GTest (1.11.0)
- Ninja (1.10.0)

```shell
sudo apt install build-essential libboost-all-dev libopencv-dev cmake ninja-build cppcheck
pip install gcovr
```

## Generate

```shell
cmake -S . -B build -G Ninja
```

![generate_result.png](./example/generate_result.png)

## Build

> Need `Generate` step

```shell
cd build
cmake --build . --target all
```

## Test

> Need `Generate`, `Build` step

```shell
cd build
ctest -j2 --output-on-failure
```

![test_result.png](./example/test_result.png)

## Coverage

> Need `Generate`, `Build`, `Test` step

``` shell
cd build
cmake --build . --target test1_cov
```

![coverage_result.png](./example/coverage_result.png)