This project is a sample CMake project that includes and tests out some libraries I find useful.
- CPM is used to include dependencies, and there are .cmake files or one-liners for each dependency.
- Unit testing with doctest and micro-benchmarking with benchmark.
- Python bindings with pybind11 and python build using scikit_build_core.
- CL option parsing with cxxopts, JSON support with nlohmann_json.
- Other: abseil (I use absl::hash for hashing custom types), libcoro coroutine library, and pegtl for making parsers.