Mercurial > games > semicongine
annotate config.nims @ 1499:1f58458b7ef7 default tip main
did: fix a few issues with tests
| author | sam <sam@basx.dev> |
|---|---|
| date | Tue, 14 Oct 2025 00:27:28 +0700 |
| parents | 3cd5fd36150e |
| children |
| rev | line source |
|---|---|
|
33
94c38e4b5782
did: refactoring, move more from make to nimscript
Sam <sam@basx.dev>
parents:
24
diff
changeset
|
1 import std/strformat |
|
94c38e4b5782
did: refactoring, move more from make to nimscript
Sam <sam@basx.dev>
parents:
24
diff
changeset
|
2 import std/strutils |
|
94c38e4b5782
did: refactoring, move more from make to nimscript
Sam <sam@basx.dev>
parents:
24
diff
changeset
|
3 import std/os |
| 18 | 4 |
| 1271 | 5 import semicongine/build |
| 18 | 6 |
|
950
fe48b091e83f
did: tons of small improvments, on the way to make GPU sync (more) correct I guess
sam <sam@basx.dev>
parents:
438
diff
changeset
|
7 task build_dev, "build dev": |
|
fe48b091e83f
did: tons of small improvments, on the way to make GPU sync (more) correct I guess
sam <sam@basx.dev>
parents:
438
diff
changeset
|
8 semicongine_build_switches(buildname = "dev") |
| 18 | 9 setCommand "c" |
|
950
fe48b091e83f
did: tons of small improvments, on the way to make GPU sync (more) correct I guess
sam <sam@basx.dev>
parents:
438
diff
changeset
|
10 let outdir = semicongine_builddir(buildname = "dev") |
| 979 | 11 semicongine_pack(outdir, bundleType = "exe", resourceRoot = "tests/resources", withSteam = false) |
| 12 | |
| 13 task build_dev_zip, "build dev zip": | |
| 14 semicongine_build_switches(buildname = "dev") | |
| 15 setCommand "c" | |
| 16 let outdir = semicongine_builddir(buildname = "dev") | |
| 17 semicongine_pack(outdir, bundleType = "zip", resourceRoot = "tests/resources", withSteam = false) | |
| 18 | |
| 19 task build_dev_dir, "build dev dir": | |
| 20 semicongine_build_switches(buildname = "dev") | |
| 21 setCommand "c" | |
| 22 let outdir = semicongine_builddir(buildname = "dev") | |
| 23 semicongine_pack(outdir, bundleType = "dir", resourceRoot = "tests/resources", withSteam = false) | |
|
950
fe48b091e83f
did: tons of small improvments, on the way to make GPU sync (more) correct I guess
sam <sam@basx.dev>
parents:
438
diff
changeset
|
24 |
|
fe48b091e83f
did: tons of small improvments, on the way to make GPU sync (more) correct I guess
sam <sam@basx.dev>
parents:
438
diff
changeset
|
25 task build_release, "build release": |
|
fe48b091e83f
did: tons of small improvments, on the way to make GPU sync (more) correct I guess
sam <sam@basx.dev>
parents:
438
diff
changeset
|
26 switch "define", "release" |
|
fe48b091e83f
did: tons of small improvments, on the way to make GPU sync (more) correct I guess
sam <sam@basx.dev>
parents:
438
diff
changeset
|
27 switch "app", "gui" |
|
fe48b091e83f
did: tons of small improvments, on the way to make GPU sync (more) correct I guess
sam <sam@basx.dev>
parents:
438
diff
changeset
|
28 semicongine_build_switches(buildname = "release") |
|
fe48b091e83f
did: tons of small improvments, on the way to make GPU sync (more) correct I guess
sam <sam@basx.dev>
parents:
438
diff
changeset
|
29 setCommand "c" |
|
fe48b091e83f
did: tons of small improvments, on the way to make GPU sync (more) correct I guess
sam <sam@basx.dev>
parents:
438
diff
changeset
|
30 let outdir = semicongine_builddir(buildname = "release") |
| 979 | 31 semicongine_pack(outdir, bundleType = "exe", resourceRoot = "tests/resources", withSteam = false) |
|
950
fe48b091e83f
did: tons of small improvments, on the way to make GPU sync (more) correct I guess
sam <sam@basx.dev>
parents:
438
diff
changeset
|
32 |
| 18 | 33 |
|
213
b5d9410a8184
add: resource packaging and loading for different resource types, simplify build commands, update readme
Sam <sam@basx.dev>
parents:
207
diff
changeset
|
34 task build_all_debug, "build all examples for debug": |
|
33
94c38e4b5782
did: refactoring, move more from make to nimscript
Sam <sam@basx.dev>
parents:
24
diff
changeset
|
35 for file in listFiles("examples"): |
|
94c38e4b5782
did: refactoring, move more from make to nimscript
Sam <sam@basx.dev>
parents:
24
diff
changeset
|
36 if file.endsWith(".nim"): |
|
213
b5d9410a8184
add: resource packaging and loading for different resource types, simplify build commands, update readme
Sam <sam@basx.dev>
parents:
207
diff
changeset
|
37 exec(&"nim build {file}") |
|
33
94c38e4b5782
did: refactoring, move more from make to nimscript
Sam <sam@basx.dev>
parents:
24
diff
changeset
|
38 |
|
213
b5d9410a8184
add: resource packaging and loading for different resource types, simplify build commands, update readme
Sam <sam@basx.dev>
parents:
207
diff
changeset
|
39 task build_all_release, "build all examples for release": |
|
33
94c38e4b5782
did: refactoring, move more from make to nimscript
Sam <sam@basx.dev>
parents:
24
diff
changeset
|
40 for file in listFiles("examples"): |
|
94c38e4b5782
did: refactoring, move more from make to nimscript
Sam <sam@basx.dev>
parents:
24
diff
changeset
|
41 if file.endsWith(".nim"): |
|
213
b5d9410a8184
add: resource packaging and loading for different resource types, simplify build commands, update readme
Sam <sam@basx.dev>
parents:
207
diff
changeset
|
42 exec(&"nim build -d:release {file}") |
|
33
94c38e4b5782
did: refactoring, move more from make to nimscript
Sam <sam@basx.dev>
parents:
24
diff
changeset
|
43 |
|
316
b145a05c2459
add: changing rendering system, not finished yet, also upgrading to Nim 2
Sam <sam@basx.dev>
parents:
273
diff
changeset
|
44 task test_all, "Run all test programs": |
|
b145a05c2459
add: changing rendering system, not finished yet, also upgrading to Nim 2
Sam <sam@basx.dev>
parents:
273
diff
changeset
|
45 for file in listFiles("tests"): |
| 438 | 46 if file.endsWith(".nim") and not file.endsWith("test_resources.nim"): |
| 979 | 47 exec(&"nim build_dev --run {file}") |
|
316
b145a05c2459
add: changing rendering system, not finished yet, also upgrading to Nim 2
Sam <sam@basx.dev>
parents:
273
diff
changeset
|
48 |
| 979 | 49 exec("nim build_dev --run tests/test_resources.nim") |
| 50 exec("nim build_dev_zip --run tests/test_resources.nim") | |
| 51 exec("nim build_dev_dir --run tests/test_resources.nim") | |
| 438 | 52 |
|
62
7153eadb07eb
fix: some formatting, bug when opening on windows.
Sam <sam@basx.dev>
parents:
55
diff
changeset
|
53 task run_all, "Run all binaries": |
| 39 | 54 for file in listFiles("build/debug/linux"): |
| 55 exec file | |
| 56 for file in listFiles("build/release/linux"): | |
| 57 exec file | |
| 58 for file in listFiles("build/debug/windows"): | |
| 59 exec &"wine {file}" | |
| 60 for file in listFiles("build/release/windows"): | |
| 61 exec &"wine {file}" | |
|
46
9e81f06a5c57
add: some changes to build on windows host
Sam <sam@basx.dev>
parents:
44
diff
changeset
|
62 |
|
9e81f06a5c57
add: some changes to build on windows host
Sam <sam@basx.dev>
parents:
44
diff
changeset
|
63 if getCommand() in ["c", "compile", "r", "dump", "check", "idetools"]: |
|
213
b5d9410a8184
add: resource packaging and loading for different resource types, simplify build commands, update readme
Sam <sam@basx.dev>
parents:
207
diff
changeset
|
64 if defined(linux): |
| 438 | 65 --d: VK_USE_PLATFORM_XLIB_KHR |
|
213
b5d9410a8184
add: resource packaging and loading for different resource types, simplify build commands, update readme
Sam <sam@basx.dev>
parents:
207
diff
changeset
|
66 if defined(windows): |
| 438 | 67 --d: VK_USE_PLATFORM_WIN32_KHR |
