Skip to content

Development and Build

Leonard Ramminger edited this page Aug 22, 2026 · 1 revision

Development & Build

Build Tempify from source.

Requirements

  • C++23 compiler
  • CMake 3.31+
  • CLI11
  • git (for first configure without local Prebyte)

Standard build

cmake -S . -B build
cmake --build build
cmake --install build --prefix "$HOME/.local"

CMake presets (recommended):

cmake --preset dev
cmake --build --preset dev

Local Prebyte

cmake -S . -B build -DTEMPIFY_PREBYTE_SOURCE_DIR=/absolute/path/to/Prebyte

Without override: pinned Prebyte version is fetched via FetchContent.

Directory layout

src/main/cpp/ # C++ source
src/main/include/ # public headers
tests/ # Catch2 + CTest
reqpack-plugin/ # ReqPack plugin bundle
docs/ # additional docs (ReqPack API)
Tempify.wiki/ # GitHub wiki (separate repo)

Useful targets

make test# CTest suite
make fuzz # LibFuzzer (Clang)
ctest -R TempifyCli # filter individual tests

See also

Tests & Quality · Architecture · README in repo

Clone this wiki locally