Add short description here
Project description
Welcome to My C++ Project
Prerequisites
Building My C++ Project requires the following software installed:
- A C++11-compliant compiler
- CMake
>= 3.9
- Doxygen (optional, documentation building is skipped if missing)
- The testing framework Catch2 for building the test suite* Python
>= 3.8
for building Python bindings
Building My C++ Project
The following sequence of commands builds My C++ Project. It assumes that your current working directory is the top-level directory of the freshly cloned repository:
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build .
The build process can be customized with the following CMake variables,
which can be set by adding -D<var>={ON, OFF}
to the cmake
call:
BUILD_TESTING
: Enable building of the test suite (default:ON
)BUILD_DOCS
: Enable building the documentation (default:ON
)BUILD_PYTHON
: Enable building the Python bindings (default:ON
)
If you wish to build and install the project as a Python project without
having access to C++ build artifacts like libraries and executables, you
can do so using pip
from the root directory:
python -m pip install .
Testing My C++ Project
When built according to the above explanation (with -DBUILD_TESTING=ON
),
the C++ test suite of My C++ Project
can be run using
ctest
from the build directory:
cd build
ctest
The Python test suite can be run by first pip
-installing the Python package
and then running pytest
from the top-level directory:
python -m pip install .
pytest
Documentation
My C++ Project provides a Sphinx-based documentation, that can be browsed online at readthedocs.org. To build it locally, first ensure the requirements are installed by running this command from the top-level source directory:
pip install -r doc/requirements.txt
Then build the sphinx documentation from the top-level build directory:
cmake --build . --target sphinx-doc
The web documentation can then be browsed by opening doc/sphinx/index.html
in your browser.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for testghacookiecutter-0.0.83-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8274e4d3f11bf66ebfb792237f94524cef3950e998d6bf85c74d92803e4f2696 |
|
MD5 | 719c08f0f4cb2bce9c75b3880019146f |
|
BLAKE2b-256 | 2ce965972590e807b7964132327eb79791a5b79fa93d15e0b355242afb613b15 |
Hashes for testghacookiecutter-0.0.83-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a5e25bfcde7386eb4fc4a750a96448258a00345a243ba2b028e1a1cd6f967c3 |
|
MD5 | 0d046c89ef656a4975d17d8fb4a4ed32 |
|
BLAKE2b-256 | c8a892d63d2178381035f81df9f6998358203a7390dcdaac077c5ca3070cef9f |
Hashes for testghacookiecutter-0.0.83-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bed1742528bd3cd0be22141f51420afe8dbe93992da684079635aa5cc1102191 |
|
MD5 | 3ec6b25c0598636901551f32a4f88fe6 |
|
BLAKE2b-256 | 876659cb356ecf07f6dd02bd74353be56a07a82ac251a4f26a327257a2166831 |
Hashes for testghacookiecutter-0.0.83-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93b99816c9fab1d6480aa4acd512f8b42110eb5cf54a836c6a07b152d06d8cc9 |
|
MD5 | c5ab4cca559ad6616f437eade60c04d6 |
|
BLAKE2b-256 | 3be7c5121842639eaf1acb11483d39ce4bbd5c8c1b2b149be8f3e5f660613424 |
Hashes for testghacookiecutter-0.0.83-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07848c54bca748395bf19a88fa9506baafe059cf46c127ec3c65f0dc7cdfb009 |
|
MD5 | 68f240bf96459bff65e617da2d9f68cc |
|
BLAKE2b-256 | a329ca50ea1bbb3a63cd05fba7721f04b0dce3510768b9bffae198b5a82ec15d |
Hashes for testghacookiecutter-0.0.83-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 832d800b0b4a3ae005604a6f48a17c98a80a382a2b49e1f3c89a3cb6c2e2caaa |
|
MD5 | 20fa8d48579806e23067323b727b6d6f |
|
BLAKE2b-256 | d55ad53db95f39d8008c5cf402c26d4552fb535036b9d048970de09644f0a7c2 |
Hashes for testghacookiecutter-0.0.83-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5dcd0ed17f48478a5a7278a27fb4229d90b1dac2ff6758085742ed6f1a633281 |
|
MD5 | 7d81f84b41ea82553ceca7e5f9c822f8 |
|
BLAKE2b-256 | 3f84e930b903d2614df32927dcdc3f92ac495b362b1831c31680c928731ee4ef |
Hashes for testghacookiecutter-0.0.83-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 809a4da3b9740fae63f2b9b0e292056a7393bd06ce37dc7e41259aebae899611 |
|
MD5 | c843f77127e1255e4ee830ffe8690631 |
|
BLAKE2b-256 | e95d474cbe5e67f93945044f28e83a2fb29ce5a08efa7d0c14f2d6ed995ad175 |
Hashes for testghacookiecutter-0.0.83-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4929e5257d24f4696a694eea9a9170337932fac8ab7107b314cd21f42f86388 |
|
MD5 | 29863b319e9bbee352a2f0d3ca613c60 |
|
BLAKE2b-256 | dd9e6eb480c382fc0d872cc6622d03ea6ebf8316cfe923e76164b69c883fc5ca |
Hashes for testghacookiecutter-0.0.83-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 495e6d7b8ab5898b2cb93aecd1a6ecaeec96a7095701591e8430f372d1663cb3 |
|
MD5 | 697d9f6813c3ef6f95c5ffefd1228fb7 |
|
BLAKE2b-256 | d09ace7c02eef228358d3ccbabbe08a16db05bd9efb056f6809477ac290b0ec6 |
Hashes for testghacookiecutter-0.0.83-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d86be40ca7ccacccde920abaeb8d66d4e6fd69324e5ad15ecf6234acc2dbf2b1 |
|
MD5 | 78cf53b306d9184c95835f17c17e34a0 |
|
BLAKE2b-256 | 1c07a6d0a2989485db523a333138c9d72f3e2fdd29f4a570de2bda686c4bbb2e |
Hashes for testghacookiecutter-0.0.83-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27b711408207311e696ef4ef134645c8d3b5fccb1833370daa301f286fd91766 |
|
MD5 | 7e46c3eeb6d34e8e2935b628c31e1418 |
|
BLAKE2b-256 | dd6e4b6e5028a41b3fd2e15b16479bf3edbc59e1539a856e062de7d45cd9c4fa |
Hashes for testghacookiecutter-0.0.83-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dca4d732fe29c7297da9b96702a6cca96b9810f75266eb00681dc17632303bb3 |
|
MD5 | bc0b59726ccb2f917c5ddbc654f6c64d |
|
BLAKE2b-256 | 95e0be3c555ba06a51f141e33282eb1f5212b7f647a9eff319ffcb469bdbd433 |
Hashes for testghacookiecutter-0.0.83-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a58d42d57e0b753822a06e2b65d836e78819b5bb616b515e74ee30e062fb228 |
|
MD5 | 9ae8c1374e7f2b5ab01e34db40dffb3f |
|
BLAKE2b-256 | d41de0b381731ca2f8412c07a270fd61b579af6bc2e5b0ea68a34277c10aaa79 |
Hashes for testghacookiecutter-0.0.83-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61f7cd88d65bfcc7be1eaa48b12b94072b0da373890dbc92c4f7da256d4aa9fd |
|
MD5 | 385c0c9299a3a60ec2ee26230225b97e |
|
BLAKE2b-256 | 4bbfe4c9162bcfc7b20312374d5da28ba72769b978b3cf99977fa36679b33d2e |