mirror of
https://github.com/logos-messaging/nim-ffi.git
synced 2026-06-20 08:19:55 +00:00
1.0 KiB
1.0 KiB
C++ Bindings for nim-timer
Purpose
This folder contains auto-generated C++ bindings for the my_timer Nim library. It is generated from ../timer.nim and provides:
my_timer.hpp: High-level C++ class (MyTimerCtx) 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/timer
nimble genbindings_cpp
This command:
- Invokes the Nim compiler with
-d:targetLang:cppflag - Triggers
genBindings("examples/timer/cpp_bindings", "../timer.nim")intimer.nim - Creates/updates the generated binding files
Building the Example
cd examples/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.