# HG changeset patch # User Sam # Date 1701542935 -25200 # Node ID cbd59b758ef63cca2bb71dd47032b772a7235eb9 # Parent 31f8ecc6644c7f7960f80496a7d14d95a75b012a fix: move switches into our engine-build-func diff -r 31f8ecc6644c -r cbd59b758ef6 semicongine/build.nim --- a/semicongine/build.nim Sun Dec 03 01:02:42 2023 +0700 +++ b/semicongine/build.nim Sun Dec 03 01:48:55 2023 +0700 @@ -1,11 +1,13 @@ import std/strformat import std/os -proc semicongine_build*(buildType: string, bundleType: string, resourceRoot="resources", builddir="./build"): string = +proc semicongine_build*(buildname: string, bundleType: string, resourceRoot: string, builddir="./build"): string = switch("experimental", "strictEffects") switch("experimental", "strictFuncs") switch("define", "nimPreviewHashRef") + switch("define", &"BUNDLETYPE={bundleType}") + switch("define", &"RESOURCEROOT={resourceRoot}") var platformDir = "unkown" if defined(linux): @@ -15,7 +17,7 @@ switch("define", "VK_USE_PLATFORM_WIN32_KHR") platformDir = "windows" - var outdir = builddir / buildType / platformDir / projectName() + var outdir = builddir / buildname / platformDir / projectName() switch("outdir", outdir) setCommand "c" rmDir(outdir)