2025-08-19 13:21:43 -07:00
|
|
|
# Package
|
|
|
|
|
|
2025-08-19 13:26:36 -07:00
|
|
|
version = "0.1.0"
|
|
|
|
|
author = "Mahlon E. Smith"
|
|
|
|
|
description = "Dinking around with raylib and wasm target"
|
|
|
|
|
license = "MIT"
|
|
|
|
|
srcDir = "src"
|
2025-08-19 13:21:43 -07:00
|
|
|
|
|
|
|
|
requires "nim >= 2.2.4"
|
|
|
|
|
requires "naylib >= 25.33.0"
|
|
|
|
|
requires "nimhttpd >= 1.5.1"
|
2025-08-21 16:57:23 -07:00
|
|
|
requires "zippy >= 0.10.16"
|
|
|
|
|
|
|
|
|
|
before make:
|
|
|
|
|
exec "tar -C resources -cvzf resources.tgz ."
|
|
|
|
|
after make:
|
|
|
|
|
exec "rm -f resources.tgz"
|
2025-08-19 13:21:43 -07:00
|
|
|
|
|
|
|
|
task make, "Native build":
|
2025-08-21 16:57:23 -07:00
|
|
|
exec """
|
|
|
|
|
mkdir -p build && nim c --outdir:build -d:release --opt:speed src/nim_wasm_test.nim
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
task makedebug, "Native debugging build":
|
|
|
|
|
exec """
|
|
|
|
|
tar -C resources -cvzf resources.tgz . &&
|
|
|
|
|
mkdir -p build && nim c --outdir:build -d:debug src/nim_wasm_test.nim
|
|
|
|
|
"""
|
2025-08-19 13:21:43 -07:00
|
|
|
|
|
|
|
|
task makeweb, "Emscripten build":
|
2025-08-19 22:35:50 -07:00
|
|
|
exec """
|
|
|
|
|
mkdir -p build && cp index.html build/
|
|
|
|
|
nim c -d:emscripten -d:release src/nim_wasm_test.nim
|
|
|
|
|
"""
|
2025-08-19 13:21:43 -07:00
|
|
|
|
|
|
|
|
task runweb, "Run a local webserver for the wasm build":
|
2025-08-19 13:26:36 -07:00
|
|
|
exec "nimhttpd -H:'Cross-Origin-Opener-Policy: same-origin' -H:'Cross-Origin-Embedder-Policy: require-corp' build/"
|
2025-08-19 13:21:43 -07:00
|
|
|
|
|
|
|
|
|
2025-08-21 16:57:23 -07:00
|
|
|
|