nim-circom-compat/circomcompat.nim
2024-01-19 14:31:15 -06:00

23 lines
593 B
Nim

import std/os
import std/strutils
import std/macros
const
currentDir = currentSourcePath().parentDir()
libDir* = currentDir/"vendor/circom-compat-ffi/target"/"release"
libPath* = libDir/"libcircom_compat_ffi.a"
static:
let cmd = "cd vendor/circom-compat-ffi && cargo build --release"
warning "\nBuilding circom compat ffi: " & cmd
let (output, exitCode) = gorgeEx cmd
for ln in output.splitLines():
warning("cargo> " & ln)
if exitCode != 0:
raiseAssert("Failed to build circom-compat-ffi")
{.passl: "-lcircom_compat_ffi" & " -L" & libDir.}
include circomcompatffi