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.
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
File details
Details for the file testghacookiecutter-0.0.83-cp310-cp310-win_amd64.whl
.
File metadata
File hashes
Hashes for testghacookiecutter-0.0.83-cp310-cp310-win_amd64.whl
Algorithm
Hash digest
SHA256
8274e4d3f11bf66ebfb792237f94524cef3950e998d6bf85c74d92803e4f2696
Copy
MD5
719c08f0f4cb2bce9c75b3880019146f
Copy
BLAKE2b-256
2ce965972590e807b7964132327eb79791a5b79fa93d15e0b355242afb613b15
Copy
See more details on using hashes here.
Provenance
File details
Details for the file testghacookiecutter-0.0.83-cp310-cp310-win32.whl
.
File metadata
File hashes
Hashes for testghacookiecutter-0.0.83-cp310-cp310-win32.whl
Algorithm
Hash digest
SHA256
2a5e25bfcde7386eb4fc4a750a96448258a00345a243ba2b028e1a1cd6f967c3
Copy
MD5
0d046c89ef656a4975d17d8fb4a4ed32
Copy
BLAKE2b-256
c8a892d63d2178381035f81df9f6998358203a7390dcdaac077c5ca3070cef9f
Copy
See more details on using hashes here.
Provenance
File details
Details for the file testghacookiecutter-0.0.83-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
File hashes
Hashes for testghacookiecutter-0.0.83-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm
Hash digest
SHA256
bed1742528bd3cd0be22141f51420afe8dbe93992da684079635aa5cc1102191
Copy
MD5
3ec6b25c0598636901551f32a4f88fe6
Copy
BLAKE2b-256
876659cb356ecf07f6dd02bd74353be56a07a82ac251a4f26a327257a2166831
Copy
See more details on using hashes here.
Provenance
File details
Details for the file testghacookiecutter-0.0.83-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
.
File metadata
File hashes
Hashes for testghacookiecutter-0.0.83-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm
Hash digest
SHA256
93b99816c9fab1d6480aa4acd512f8b42110eb5cf54a836c6a07b152d06d8cc9
Copy
MD5
c5ab4cca559ad6616f437eade60c04d6
Copy
BLAKE2b-256
3be7c5121842639eaf1acb11483d39ce4bbd5c8c1b2b149be8f3e5f660613424
Copy
See more details on using hashes here.
Provenance
File details
Details for the file testghacookiecutter-0.0.83-cp310-cp310-macosx_10_9_x86_64.whl
.
File metadata
File hashes
Hashes for testghacookiecutter-0.0.83-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm
Hash digest
SHA256
07848c54bca748395bf19a88fa9506baafe059cf46c127ec3c65f0dc7cdfb009
Copy
MD5
68f240bf96459bff65e617da2d9f68cc
Copy
BLAKE2b-256
a329ca50ea1bbb3a63cd05fba7721f04b0dce3510768b9bffae198b5a82ec15d
Copy
See more details on using hashes here.
Provenance
File details
Details for the file testghacookiecutter-0.0.83-cp39-cp39-win_amd64.whl
.
File metadata
File hashes
Hashes for testghacookiecutter-0.0.83-cp39-cp39-win_amd64.whl
Algorithm
Hash digest
SHA256
832d800b0b4a3ae005604a6f48a17c98a80a382a2b49e1f3c89a3cb6c2e2caaa
Copy
MD5
20fa8d48579806e23067323b727b6d6f
Copy
BLAKE2b-256
d55ad53db95f39d8008c5cf402c26d4552fb535036b9d048970de09644f0a7c2
Copy
See more details on using hashes here.
Provenance
File details
Details for the file testghacookiecutter-0.0.83-cp39-cp39-win32.whl
.
File metadata
File hashes
Hashes for testghacookiecutter-0.0.83-cp39-cp39-win32.whl
Algorithm
Hash digest
SHA256
5dcd0ed17f48478a5a7278a27fb4229d90b1dac2ff6758085742ed6f1a633281
Copy
MD5
7d81f84b41ea82553ceca7e5f9c822f8
Copy
BLAKE2b-256
3f84e930b903d2614df32927dcdc3f92ac495b362b1831c31680c928731ee4ef
Copy
See more details on using hashes here.
Provenance
File details
Details for the file testghacookiecutter-0.0.83-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
File hashes
Hashes for testghacookiecutter-0.0.83-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm
Hash digest
SHA256
809a4da3b9740fae63f2b9b0e292056a7393bd06ce37dc7e41259aebae899611
Copy
MD5
c843f77127e1255e4ee830ffe8690631
Copy
BLAKE2b-256
e95d474cbe5e67f93945044f28e83a2fb29ce5a08efa7d0c14f2d6ed995ad175
Copy
See more details on using hashes here.
Provenance
File details
Details for the file testghacookiecutter-0.0.83-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
.
File metadata
File hashes
Hashes for testghacookiecutter-0.0.83-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm
Hash digest
SHA256
b4929e5257d24f4696a694eea9a9170337932fac8ab7107b314cd21f42f86388
Copy
MD5
29863b319e9bbee352a2f0d3ca613c60
Copy
BLAKE2b-256
dd9e6eb480c382fc0d872cc6622d03ea6ebf8316cfe923e76164b69c883fc5ca
Copy
See more details on using hashes here.
Provenance
File details
Details for the file testghacookiecutter-0.0.83-cp39-cp39-macosx_10_9_x86_64.whl
.
File metadata
File hashes
Hashes for testghacookiecutter-0.0.83-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm
Hash digest
SHA256
495e6d7b8ab5898b2cb93aecd1a6ecaeec96a7095701591e8430f372d1663cb3
Copy
MD5
697d9f6813c3ef6f95c5ffefd1228fb7
Copy
BLAKE2b-256
d09ace7c02eef228358d3ccbabbe08a16db05bd9efb056f6809477ac290b0ec6
Copy
See more details on using hashes here.
Provenance
File details
Details for the file testghacookiecutter-0.0.83-cp38-cp38-win_amd64.whl
.
File metadata
File hashes
Hashes for testghacookiecutter-0.0.83-cp38-cp38-win_amd64.whl
Algorithm
Hash digest
SHA256
d86be40ca7ccacccde920abaeb8d66d4e6fd69324e5ad15ecf6234acc2dbf2b1
Copy
MD5
78cf53b306d9184c95835f17c17e34a0
Copy
BLAKE2b-256
1c07a6d0a2989485db523a333138c9d72f3e2fdd29f4a570de2bda686c4bbb2e
Copy
See more details on using hashes here.
Provenance
File details
Details for the file testghacookiecutter-0.0.83-cp38-cp38-win32.whl
.
File metadata
File hashes
Hashes for testghacookiecutter-0.0.83-cp38-cp38-win32.whl
Algorithm
Hash digest
SHA256
27b711408207311e696ef4ef134645c8d3b5fccb1833370daa301f286fd91766
Copy
MD5
7e46c3eeb6d34e8e2935b628c31e1418
Copy
BLAKE2b-256
dd6e4b6e5028a41b3fd2e15b16479bf3edbc59e1539a856e062de7d45cd9c4fa
Copy
See more details on using hashes here.
Provenance
File details
Details for the file testghacookiecutter-0.0.83-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
File hashes
Hashes for testghacookiecutter-0.0.83-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm
Hash digest
SHA256
dca4d732fe29c7297da9b96702a6cca96b9810f75266eb00681dc17632303bb3
Copy
MD5
bc0b59726ccb2f917c5ddbc654f6c64d
Copy
BLAKE2b-256
95e0be3c555ba06a51f141e33282eb1f5212b7f647a9eff319ffcb469bdbd433
Copy
See more details on using hashes here.
Provenance
File details
Details for the file testghacookiecutter-0.0.83-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
.
File metadata
File hashes
Hashes for testghacookiecutter-0.0.83-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm
Hash digest
SHA256
5a58d42d57e0b753822a06e2b65d836e78819b5bb616b515e74ee30e062fb228
Copy
MD5
9ae8c1374e7f2b5ab01e34db40dffb3f
Copy
BLAKE2b-256
d41de0b381731ca2f8412c07a270fd61b579af6bc2e5b0ea68a34277c10aaa79
Copy
See more details on using hashes here.
Provenance
File details
Details for the file testghacookiecutter-0.0.83-cp38-cp38-macosx_10_9_x86_64.whl
.
File metadata
File hashes
Hashes for testghacookiecutter-0.0.83-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm
Hash digest
SHA256
61f7cd88d65bfcc7be1eaa48b12b94072b0da373890dbc92c4f7da256d4aa9fd
Copy
MD5
385c0c9299a3a60ec2ee26230225b97e
Copy
BLAKE2b-256
4bbfe4c9162bcfc7b20312374d5da28ba72769b978b3cf99977fa36679b33d2e
Copy
See more details on using hashes here.
Provenance