|
ProjGeom 1.0.11
|
Projective geometric for modern C++.
ProjGeom means the name of the project, while projgeom is used in file names.include/projgeom directory to use your project's lowercase name and update all relevant #includes accordingly.CODECOV_TOKENEventually, you can remove any unused files, such as the standalone directory or irrelevant github workflows for your project. Feel free to replace the License with one suited for your project.
The single root CMakeLists.txt defines the library, standalone executable, benchmark and tests. During development it is usually convenient to build everything at once (the default).
Use the following command to build and run the executable target.
Use the following commands from the project's root directory to run the test suite.
To collect code coverage information, run CMake with the -DPROJGEOM_ENABLE_COVERAGE=ON option (GCC/Clang only) and build the coverage target.
Use the following commands from the project's root directory to check and fix C++ and CMake source style. This requires clang-format, cmake-format and pyyaml to be installed on the current system.
See Format.cmake for details.
The documentation is automatically built and published whenever a GitHub Release is created. To manually build documentation, call the following command.
To build the documentation locally, you will need Doxygen, jinja2 and Pygments on installed your system.
clang-tidy can be enabled by configuring CMake with -DPROJGEOM_ENABLE_CLANG_TIDY=ON; this provides a clang-tidy target that analyzes the public headers.
Code coverage (GCC/Clang, via gcovr) can be enabled by configuring CMake with -DPROJGEOM_ENABLE_COVERAGE=ON; this provides a coverage target that runs the tests and writes an HTML report to build/coverage/index.html.