This repository aims to implement the foundations of a generic modular multithreaded processing chain. It attempts to allow one to encapsulate processing functionality into each module. Modules are connected to one another forming a processing pipeline. Each module will operate on different chunk types as described by this repository.
One should first pull this repository and update the submodules as it does required the DocTest header to build. The Doctest library has been branched into this organisation. Note that this is intended to be used a library.
- One should have Visual Studio 2022 downloaded
- Ensure this repository is pulled
- Open the solution file denoted by the
.sln
- Run the build command
- One should get an executable test file as well as a
.lib
file
- Building is controlled using cmake
- Create a build directory using
mkdir build
cd build
cmake ..
make
├───include
├───include_tests
├───source
├───source_tests
|
├───components
├───Chunk_Types
│ │
│ ├───components
│ │ ├───doctest
│ │ └───Nlohmann_JSON
│ │
│ ├───include
│ ├───include_tests
│ ├───source
│ ├───source_tests
│
├───doctest
└───plog