fix(dev): streamline build config for new contributors
- Add --path:src and --threads:on to nim.cfg so tests compile without manual flags - Add tests/config.nims for automatic path resolution in test directory - Simplify nimble task definitions (remove redundant flags now in nim.cfg) - Fix Dockerfile.source comment: remove obsolete nimmax reference This makes 'nim c tests/test_all.nim' and 'nimble test' work out of the box.
This commit is contained in:
+3
-3
@@ -4,9 +4,9 @@
|
||||
# └─────────────────────────────────────────────────────────┘
|
||||
#
|
||||
# Този Dockerfile build-ва BaraDB от source код.
|
||||
# ВНИМАНИЕ: Изисква локални nimble пакети (hunos, nimmax), които
|
||||
# не са в публичния nimble repository. Преди build трябва да:
|
||||
# 1. symlink-нете или копирате hunos/ и nimmax/ в проекта, или
|
||||
# ВНИМАНИЕ: Изисква локален nimble пакет (hunos), който
|
||||
# не е в публичния nimble repository. Преди build трябва да:
|
||||
# 1. symlink-нете или копирате hunos/ в проекта, или
|
||||
# 2. копирате ~/.nimble/pkgs2 в builder стейджа.
|
||||
#
|
||||
# Build:
|
||||
|
||||
+4
-4
@@ -15,13 +15,13 @@ requires "checksums >= 0.2.0"
|
||||
|
||||
# Tasks
|
||||
task build_debug, "Build debug version":
|
||||
exec "nim c -d:ssl --threads:on --debugger:native --linedir:on -o:build/baradadb src/baradadb.nim"
|
||||
exec "nim c --debugger:native --linedir:on -o:build/baradadb src/baradadb.nim"
|
||||
|
||||
task build_release, "Build release version":
|
||||
exec "nim c -d:ssl --threads:on -d:release --opt:speed -o:build/baradadb src/baradadb.nim"
|
||||
exec "nim c -d:release --opt:speed -o:build/baradadb src/baradadb.nim"
|
||||
|
||||
task test, "Run all tests":
|
||||
exec "nim c --path:src -d:ssl --threads:on -r tests/test_all.nim"
|
||||
exec "nim c -r tests/test_all.nim"
|
||||
|
||||
task bench, "Run benchmarks":
|
||||
exec "nim c --path:src -d:ssl --threads:on -d:release -r benchmarks/bench_all.nim"
|
||||
exec "nim c -d:release -r benchmarks/bench_all.nim"
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
--path:"../src"
|
||||
Reference in New Issue
Block a user