- Static library
- Dynamic library
- Console app
- GUI app
- Windows resources
- Icon
- Version data
- i18n and L10n
- Boost
- Unit testing
- GoogleTest
- Boost.Test
- Catch2 + wxWidgets testing
- Doctest
- Code coverage
- gcov + lcov + genhtml
- codecov
- coveralls
- coverity
- OpenCppCoverage
- llvm-cov
- CMake integration
- CTest
- CPack
- Sign the executables (see: https://stackoverflow.com/a/252245/3049315)
- CDash
- cmake-format
- Package manager
- vcpkg
- conan - Does not have wxWidgets and apparently requires modifying the
CMakeLists.txt
file. I prefer to not integrate it here.
- Static analysis
- Clang Static Analyzer
- cppcheck
- clang-tidy
- Dynamic analysis
- valgrind
- Sanitizers (gcc & clang)
- Profiling (https://hackingcpp.com/cpp/tools/profilers.html)
- GNU Profiler (gprof)
- Intel VTune Profiler
- perf + hotspot
- Documentation
- Doxygen
- GitHub Pages
- Sphinx
- layout + organization (inspiration: https://discordpy.readthedocs.io)
- publishing with: https://readthedocs.org/ , github pages , and gitlab pages
- Coverage report
- Doxygen
- CI/CD
- GitHub Actions
- clang-format
- cppcheck
- clang-tidy
- Clang Static Analyzer
- CDash
- codecov
- coveralls
- coverity
- Windows Latest MSVC
- 32-bit
- 64-bit
- Archive
- NSIS installer
- WiX Toolset
- Windows Latest MinGW
- 32-bit
- 64-bit
- Archive
- NSIS installer
- WiX Toolset
- Windows Latest Clang
- 32-bit
- 64-bit
- Archive
- NSIS installer
- WiX Toolset
- Ubuntu Latest GCC
- Archive
- DEB
- RPM
- macOS Latest Clang
- DragNDrop
- productbuild
- Raspbian
- GitLab CI/CD (see: https://gitlab.mel.vin/template/c/-/tree/master/)
- Travis CI
- Appveyor
- TeamCity
- Azure Pipelines
- GitHub Codespaces
- Docker
- GitHub Actions