mirror of
https://github.com/logos-messaging/nim-ffi.git
synced 2026-05-06 10:19:33 +00:00
C++ Bindings for nim-timer
Purpose
This folder contains auto-generated C++ bindings for the nim_timer Nim library. It is generated from ../nim_timer.nim and provides:
nimtimer.hpp: High-level C++ class (NimTimerCtx) wrapping the FFI interfacemain.cpp: Example executable demonstrating how to use the bindingsCMakeLists.txt: Build configuration that compiles the Nim library and links the C++ example
How It's Generated
Generate or regenerate these bindings by running from the parent directory:
cd examples/nim_timer
nimble genbindings_cpp
This command:
- Invokes the Nim compiler with
-d:targetLang:cppflag - Triggers
genBindings("examples/nim_timer/cpp_bindings", "../nim_timer.nim")innim_timer.nim - Creates/updates the generated binding files
Building the Example
cd examples/nim_timer/cpp_bindings
cmake -S . -B build
cmake --build build
./build/example
Do Not Edit
The generated files in this folder are overwritten each time nimble genbindings_cpp runs. Any manual changes will be lost.