Skip to main content

Add short description here

Project description

Welcome to My C++ Project

License: MIT GitHub Workflow Status PyPI Release Documentation Status codecov Quality Gate Status

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

testghacookiecutter-0.0.84-cp310-cp310-win_amd64.whl (56.0 kB view details)

Uploaded CPython 3.10 Windows x86-64

testghacookiecutter-0.0.84-cp310-cp310-win32.whl (51.4 kB view details)

Uploaded CPython 3.10 Windows x86

testghacookiecutter-0.0.84-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (72.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

testghacookiecutter-0.0.84-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (77.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

testghacookiecutter-0.0.84-cp310-cp310-macosx_10_9_x86_64.whl (44.7 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

testghacookiecutter-0.0.84-cp39-cp39-win_amd64.whl (55.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

testghacookiecutter-0.0.84-cp39-cp39-win32.whl (51.5 kB view details)

Uploaded CPython 3.9 Windows x86

testghacookiecutter-0.0.84-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (72.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

testghacookiecutter-0.0.84-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (78.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

testghacookiecutter-0.0.84-cp39-cp39-macosx_10_9_x86_64.whl (44.8 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

testghacookiecutter-0.0.84-cp38-cp38-win_amd64.whl (55.8 kB view details)

Uploaded CPython 3.8 Windows x86-64

testghacookiecutter-0.0.84-cp38-cp38-win32.whl (51.4 kB view details)

Uploaded CPython 3.8 Windows x86

testghacookiecutter-0.0.84-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (72.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

testghacookiecutter-0.0.84-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (77.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

testghacookiecutter-0.0.84-cp38-cp38-macosx_10_9_x86_64.whl (44.7 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

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
MD5 b0949706289bc1ccc5f365aa529d00c5
BLAKE2b-256 6024ab6f88899d38e8d2b264183646fbeafcc42fb4be55039d5693e11e79e3d7

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
MD5 a98d2025676cbc65c3c8f45e7e9896bf
BLAKE2b-256 293b96344740f81a98d3a83013957e467b6bd38e60e8246ceedd98b29bcb8a67

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
MD5 04b34fa43334521bc15ed909fc721598
BLAKE2b-256 0d71e0957004bc12546246160cffeb41724a9b83acec28cac122b4b7ac7d2f0f

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
MD5 38f368cd4b6015d7a460810c4b71c0f5
BLAKE2b-256 9fa8bcb0f97204b2588fa89ba0f6dd08ad74bafa873fdc1163f4fbff82752e3b

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
MD5 f9037fcf446c6e362756ff4c3f05566b
BLAKE2b-256 b5ba81e81a4683fd0d6e8735f97f31ff3e1168d89ec46c2ee063242203f8d57e

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
MD5 9c5cfb3d1aab5d37a822d27c31d73fae
BLAKE2b-256 8152d7907bc3e3abbdb0453a8df5233c271aa1aa766f3bfc1836e7eacddffc72

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
MD5 7c4ecf4048e63c485538f5291fa1c33c
BLAKE2b-256 f4829aa95d5ffab6a334f9d3ec666b1e5869d6e9d2cd20b598b2da8c96301feb

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
MD5 27776f250b8c9892ea53ebfba5b585db
BLAKE2b-256 944dac69ed6830f83b8ffc4e028d62749fdd65043954e7b67c7951eee203e159

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
MD5 ea2ef3487c931b07a55ca1648ff9ddbb
BLAKE2b-256 fc37ba2fef19f4351797171f661373db432df784f6a307fe04948a269ec46bc2

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
MD5 881a6c570bb5d4a219f84014c3c7031d
BLAKE2b-256 b235b69479f1826e3a4bfff9ae7308c3f01cfac60f962a2b0d49fda946893157

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
MD5 17aebcdfedbea6ec49920e3b7467c356
BLAKE2b-256 d3a6d30a9bfe54565655f36e43db62634757bece033dcefa5aaa1c978edce54b

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
MD5 7ab5f050e37ec5b54707abc317017a5e
BLAKE2b-256 afe92ab62669c2f9c2058c6e8f90ed2ea27513ce2bc906c3e943b1427c0a66a2

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
MD5 ca2103f4bc3da808de2582d37bae051e
BLAKE2b-256 703bb8b74dd54c6ef35750d817557cfcb6478bf1d6e2b9bade4a7d0db9b92ba5

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
MD5 f1f9024ebc76dee17190bdf4cb348e73
BLAKE2b-256 b60637e81507015c42b25f8a81c8c2ce6f08bfecf730ee5990fa783602b8a313

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
MD5 1e2ebb8fa337488db88912e6111f8a98
BLAKE2b-256 3cb7e4cf1fed3c3850bb31640af2e4b9ea64817a994d314097fc38ea64472180

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page