mode = ScriptMode.Verbose packageName = "presto" version = "0.0.4" author = "Status Research & Development GmbH" description = "REST API implementation" license = "MIT" skipDirs = @["tests", "examples"] requires "nim >= 1.6.0", "chronos#head", "chronicles", "metrics", "stew" 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 cfg = " --styleCheck:usages --styleCheck:error" & (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, "Runs rest tests": run "", "tests/testall"