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