Skip to content

DerThorsten/cpp_cookiecutter

Repository files navigation

Cpp Cookiecutter

Documentation Status https://travis-ci.org/DerThorsten/cpp_cookiecutter.svg?branch=master https://circleci.com/gh/DerThorsten/cpp_cookiecutter/tree/master.svg?style=svg https://dev.azure.com/derthorstenbeier/cpp_cookiecutter/_apis/build/status/DerThorsten.cpp_cookiecutter?branchName=master

Demo Project

Have a look at github.com/DerThorsten/cpptools, an unmodified example project created with this cpp_cookiecutter.

Features

Current features include:

Usage:

Install _cookiecutter

$ pip install cookiecutter

After installing cookiecutter, use the cpp-cookiecutter:

$ cookiecutter https://github.com/DerThorsten/cpp_cookiecutter

This cookiecutter is bet used in conjunction with conda: Assuming your package is named cpptools the following script shows the usage of the generated project cookiecutter on Linux/MacOS

cd cpptools conda env create -f cpptools-dev-requirements.yml source activate cpptools-dev-requirements mkdir build cd build cmake .. make -j2 make cpp-test make python-test cd examples ./hello_world cd .. cd benchmark ./benchmark_cpptools

On a windows machine this looks like:

cd cpptools call activate cpptools-dev-requirements mkdir build cd build cmake .. -G"Visual Studio 15 2017 Win64" -DCMAKE_BUILD_TYPE=Release ^ -DDEPENDENCY_SEARCH_PREFIX="%CONDA_PREFIX%\Library" -DCMAKE_PREFIX_PATH="%CONDA_PREFIX%\Library" call activate cpptools-dev-requirements cmake --build . --target ALL_BUILD cmake --build . --target python-test cmake --build . --target cpp-test
cd cpptools call activate cpptools-dev-requirements mkdir build cd build cmake .. -G"Visual Studio 15 2017 Win64" -DCMAKE_BUILD_TYPE=Release ^ -DDEPENDENCY_SEARCH_PREFIX="%CONDA_PREFIX%\Library" -DCMAKE_PREFIX_PATH="%CONDA_PREFIX%\Library" call activate cpptools-dev-requirements cmake --build . --target ALL_BUILD cmake --build . --target python-test cmake --build . --target cpp-test

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •