Moves cirdl build output to 'build' folder.

This commit is contained in:
benbierens 2024-09-10 10:38:51 +02:00
parent c9a090a80c
commit 9433d9f7e0
No known key found for this signature in database
GPG Key ID: 877D2C2E09A22F3A
1 changed files with 7 additions and 2 deletions

View File

@ -1,5 +1,6 @@
mode = ScriptMode.Verbose mode = ScriptMode.Verbose
import std/os except commandLineParams
### Helper functions ### Helper functions
proc buildBinary(name: string, srcDir = "./", params = "", lang = "c") = proc buildBinary(name: string, srcDir = "./", params = "", lang = "c") =
@ -14,7 +15,11 @@ proc buildBinary(name: string, srcDir = "./", params = "", lang = "c") =
for i in 2..<paramCount(): for i in 2..<paramCount():
extra_params &= " " & paramStr(i) extra_params &= " " & paramStr(i)
let cmd = "nim " & lang & " --out:build/" & name & " " & extra_params & " " & srcDir & name & ".nim" let
# Place build output in 'build' folder, even if name includes a longer path.
outName = os.lastPathPart(name)
cmd = "nim " & lang & " --out:build/" & outName & " " & extra_params & " " & srcDir & name & ".nim"
exec(cmd) exec(cmd)
proc test(name: string, srcDir = "tests/", params = "", lang = "c") = proc test(name: string, srcDir = "tests/", params = "", lang = "c") =
@ -25,7 +30,7 @@ task codex, "build codex binary":
buildBinary "codex", params = "-d:chronicles_runtime_filtering -d:chronicles_log_level=TRACE" buildBinary "codex", params = "-d:chronicles_runtime_filtering -d:chronicles_log_level=TRACE"
task toolsCirdl, "build tools/cirdl binary": task toolsCirdl, "build tools/cirdl binary":
buildBinary "tools/cirdl/cirdl", params = "" buildBinary "tools/cirdl/cirdl"
task testCodex, "Build & run Codex tests": task testCodex, "Build & run Codex tests":
test "testCodex", params = "-d:codex_enable_proof_failures=true" test "testCodex", params = "-d:codex_enable_proof_failures=true"