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.84-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c5e4cedf6d477a688cdac0e93e042c870efa6d0484ae80063bd7f5d3bceed8c |
|
MD5 | b0949706289bc1ccc5f365aa529d00c5 |
|
BLAKE2b-256 | 6024ab6f88899d38e8d2b264183646fbeafcc42fb4be55039d5693e11e79e3d7 |
Hashes for testghacookiecutter-0.0.84-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 794e57f51babf4c4a832478de5696a55f39d303ff57da10eadc940efd59db274 |
|
MD5 | a98d2025676cbc65c3c8f45e7e9896bf |
|
BLAKE2b-256 | 293b96344740f81a98d3a83013957e467b6bd38e60e8246ceedd98b29bcb8a67 |
Hashes for testghacookiecutter-0.0.84-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f4fedfb1f82b92638d6a3162a228d9510537e1c91a664d68efa6b60dae063cc |
|
MD5 | 04b34fa43334521bc15ed909fc721598 |
|
BLAKE2b-256 | 0d71e0957004bc12546246160cffeb41724a9b83acec28cac122b4b7ac7d2f0f |
Hashes for testghacookiecutter-0.0.84-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3fe29412e1ed6a8e6ce09f098cb0ee3190b3c1722de0de0c407e7cec4e73a4aa |
|
MD5 | 38f368cd4b6015d7a460810c4b71c0f5 |
|
BLAKE2b-256 | 9fa8bcb0f97204b2588fa89ba0f6dd08ad74bafa873fdc1163f4fbff82752e3b |
Hashes for testghacookiecutter-0.0.84-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54e8ee3403b463d6caa755fbd965972df4696d608b19530689c4830480f7cbea |
|
MD5 | f9037fcf446c6e362756ff4c3f05566b |
|
BLAKE2b-256 | b5ba81e81a4683fd0d6e8735f97f31ff3e1168d89ec46c2ee063242203f8d57e |
Hashes for testghacookiecutter-0.0.84-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df13826025bc283e4626f803d6879af0a920241e5accc26146616806237d3e5c |
|
MD5 | 9c5cfb3d1aab5d37a822d27c31d73fae |
|
BLAKE2b-256 | 8152d7907bc3e3abbdb0453a8df5233c271aa1aa766f3bfc1836e7eacddffc72 |
Hashes for testghacookiecutter-0.0.84-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f24a3d5731fcdb7e3f1a4990d93b2b515af155f8caa47fbfcb9b78bcb9d6f7b7 |
|
MD5 | 7c4ecf4048e63c485538f5291fa1c33c |
|
BLAKE2b-256 | f4829aa95d5ffab6a334f9d3ec666b1e5869d6e9d2cd20b598b2da8c96301feb |
Hashes for testghacookiecutter-0.0.84-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a4153f1e902ee789ba82083fb1ecc4d121972d5dc78ba50c9686590a61eb7f6 |
|
MD5 | 27776f250b8c9892ea53ebfba5b585db |
|
BLAKE2b-256 | 944dac69ed6830f83b8ffc4e028d62749fdd65043954e7b67c7951eee203e159 |
Hashes for testghacookiecutter-0.0.84-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60cc974e70e1ddae0b66522dfde048a89d394395587827cb885e5b9f88004179 |
|
MD5 | ea2ef3487c931b07a55ca1648ff9ddbb |
|
BLAKE2b-256 | fc37ba2fef19f4351797171f661373db432df784f6a307fe04948a269ec46bc2 |
Hashes for testghacookiecutter-0.0.84-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43a1ab58b174643e9aea251f24dfb5e4f5474cd517f7c6090a95212c9894f54a |
|
MD5 | 881a6c570bb5d4a219f84014c3c7031d |
|
BLAKE2b-256 | b235b69479f1826e3a4bfff9ae7308c3f01cfac60f962a2b0d49fda946893157 |
Hashes for testghacookiecutter-0.0.84-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 475a6b536040712124a51f1ab5861c325d4f2147d5a861634b0b52c36727915b |
|
MD5 | 17aebcdfedbea6ec49920e3b7467c356 |
|
BLAKE2b-256 | d3a6d30a9bfe54565655f36e43db62634757bece033dcefa5aaa1c978edce54b |
Hashes for testghacookiecutter-0.0.84-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84c3a5a4a5294efe921abfd733f7e4d50fd8ce4af74e1e99759324ab140271a6 |
|
MD5 | 7ab5f050e37ec5b54707abc317017a5e |
|
BLAKE2b-256 | afe92ab62669c2f9c2058c6e8f90ed2ea27513ce2bc906c3e943b1427c0a66a2 |
Hashes for testghacookiecutter-0.0.84-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da55dc1a195a58b81af6a9dc15174af4c44d182ad806c61c7c33e044b7d94913 |
|
MD5 | ca2103f4bc3da808de2582d37bae051e |
|
BLAKE2b-256 | 703bb8b74dd54c6ef35750d817557cfcb6478bf1d6e2b9bade4a7d0db9b92ba5 |
Hashes for testghacookiecutter-0.0.84-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d853f90d4bbb3c8c00fe149433bbc4417ab7885fdc835b009429c1c56952a541 |
|
MD5 | f1f9024ebc76dee17190bdf4cb348e73 |
|
BLAKE2b-256 | b60637e81507015c42b25f8a81c8c2ce6f08bfecf730ee5990fa783602b8a313 |
Hashes for testghacookiecutter-0.0.84-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa6335ac871b36ec2f16264f2183f9541d7ab4dc53e25c1b40ff1476d9176557 |
|
MD5 | 1e2ebb8fa337488db88912e6111f8a98 |
|
BLAKE2b-256 | 3cb7e4cf1fed3c3850bb31640af2e4b9ea64817a994d314097fc38ea64472180 |