mode = ScriptMode.Verbose packageName = "secp256k1" version = "0.5.2" author = "Status Research & Development GmbH" description = "A wrapper for the libsecp256k1 C library" license = "Apache License 2.0" skipDirs = @["tests"] installDirs = @["secp256k1_wrapper"] requires "nim >= 1.2.0", "stew", "nimcrypto" let nimc = getEnv("NIMC", "nim") # Which nim compiler to use let lang = getEnv("NIMLANG", "c") # Which backend (c/cpp/js) let flags = getEnv("NIMFLAGS", "") # Extra flags for the compiler let verbose = getEnv("V", "") notin ["", "0"] let styleCheckStyle = if (NimMajor, NimMinor) < (1, 6): "hint" else: "error" let cfg = " --styleCheck:usages --styleCheck:" & styleCheckStyle & (if verbose: "" else: " --verbosity:0 --hints:off") & " --skipParentCfg --skipUserCfg --outdir:build --nimcache:build/nimcache -f" proc build(args, path: string) = exec nimc & " " & lang & " " & cfg & " " & flags & " " & args & " " & path proc run(args, path: string) = build args & " -r", path task test, "Tests": run "--threads:on", "tests/all_tests" run "--threads:off", "tests/all_tests"