Skip to content

multiplatform c++ project skeleton (using fplus, doctest, conan, travis & appveyor)

License

Notifications You must be signed in to change notification settings

pthom/cpp_skeleton

Repository files navigation

Linux & OSX : Travis MSVC : AppVeyor

cpp_skeleton

A C++ project skeleton, that includes :

  • conanfile and tools
  • travis and appveyor support (with conan)
  • unit tests using doctests
  • ccache auto-detection
  • pre-populated folder structure
.
├── AUTHORS
├── .gitignore               Some good defaults
├── .gitmodules
├── .travis.yml               Travis configured with conan, for Clang 6 & 6, gcc 4->8, OSX
├── CMakeLists.txt
├── LICENSE
├── README.md
├── appveyor.yml              Appveyor configured for MSVC 2015 & 2017 64 bits
├── build/
├── cmake/
│   ├── cmake_init/          cmake tools (tidy, coverage, etc.)
├── docs/
├── scripts/
│   └── build/                Some scripts to all build & install third parties
│       ├── all_build.sh*
│       ├── cmake_ninja.sh*
│       ├── conan_install.sh*
│       └── ln_compile_commands.sh*
├── src/
│   ├── libs/
│   │   └── sample_lib/
│   │       └── tests/         The test are grouped per-library, as they should be
|   └── main/
└── third_party/
    ├── FunctionalPlus/        Header only third party (submodule)
    └── doctest/               Header only third party (submodule)

About

multiplatform c++ project skeleton (using fplus, doctest, conan, travis & appveyor)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published