mirror of
https://github.com/logos-messaging/nim-ffi.git
synced 2026-06-22 09:20:13 +00:00
The branch carried a dated `[0.2.0] - 2026-06-04` release section and `version = "0.2.0"` while the active release line is still 0.1.x, which misrepresents unshipped work as a released version. Treat 0.1.4 as the latest release and move everything above it back under `[Unreleased]`, merging the 0.2.0 bullets into the existing Added/Changed/Fixed groups. Set the package version to 0.1.4 and realign the example `requires` (>= 0.2.0 -> >= 0.1.4) so they stay satisfiable. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
23 lines
854 B
Nim
23 lines
854 B
Nim
version = "0.1.0"
|
|
packageName = "echo"
|
|
author = "Institute of Free Technology"
|
|
description =
|
|
"Second nim-ffi example library, used as the cross-library partner of the timer example in C++ e2e tests"
|
|
license = "MIT or Apache License 2.0"
|
|
|
|
requires "nim >= 2.2.4"
|
|
requires "chronos"
|
|
requires "chronicles"
|
|
requires "taskpools"
|
|
requires "https://github.com/logos-messaging/nim-ffi >= 0.1.4"
|
|
|
|
const nimFlags = "--mm:orc -d:chronicles_log_level=WARN"
|
|
|
|
task build, "Compile the echo library":
|
|
exec "nim c " & nimFlags & " --app:lib --noMain --nimMainPrefix:libecho echo.nim"
|
|
|
|
task genbindings_cpp, "Generate C++ bindings for the echo example":
|
|
exec "nim c " & nimFlags & " --app:lib --noMain --nimMainPrefix:libecho" &
|
|
" -d:ffiGenBindings -d:targetLang=cpp" & " -d:ffiOutputDir=cpp_bindings" &
|
|
" -d:ffiSrcPath=echo.nim" & " -o:/dev/null echo.nim"
|