/tinykvpp

Horizontally scalable, highly available, key-value storage service with distributed transaction support written in C++

Primary LanguageC++MIT LicenseMIT

Docker Image Builds Multi-platform Builds

tinykvpp

Build

tinykvpp uses Conan2 as it's package manager. CMake is the preferred tool for the project generation.

Dependencies

Currently, tinykvpp depends on following C++ libraries:

  • catch2/3.5.3
  • spdlog/1.13.0
  • fmt/10.2.1

Manual build

Install and build missing dependencies using Conan2. Following command will use a default profile. If you are considering to develop and debug the project, consider using debug profile. Note that Conan2 doesn't ship with debug profile by default, so you may need to write your own.

conan install . --output-folder=build --build=missing --profile=default

Then generate a build config for conan-release preset.

cmake --preset conan-release

and then build the project:

cmake --build ./build

Docker build

Building the project using Docker is quite easy:

docker build -t . tkvpp

This oneliner should be enough to build the project in an isolted environment and later execute tests.

Resources