Mercurial > games > semicongine
diff semiconginev2/core/buildconfig.nim @ 1227:4d97cfc4888b
merge
author | sam <sam@basx.dev> |
---|---|
date | Wed, 17 Jul 2024 23:45:43 +0700 |
parents | c8e3037aca66 |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/semiconginev2/core/buildconfig.nim Wed Jul 17 23:45:43 2024 +0700 @@ -0,0 +1,22 @@ +const ENGINENAME = "semiconginev2" + +# checks required build options: +static: + if defined(linux): + assert defined(VK_USE_PLATFORM_XLIB_KHR), ENGINENAME & " requires --d:VK_USE_PLATFORM_XLIB_KHR for linux builds" + elif defined(windows): + assert defined(VK_USE_PLATFORM_WIN32_KHR), ENGINENAME & " requires --d:VK_USE_PLATFORM_WIN32_KHR for windows builds" + else: + assert false, "trying to build on unsupported platform" + +# build configuration +# ===================== + +# log level +const LOGLEVEL {.strdefine.}: string = "Warn" +const ENGINE_LOGLEVEL* = parseEnum[Level]("lvl" & LOGLEVEL) + +# resource bundleing settings, need to be configured per project +const PACKAGETYPE* {.strdefine.}: string = "exe" # dir, zip, exe +static: + assert PACKAGETYPE in ["dir", "zip", "exe"], ENGINENAME & " requires one of -d:PACKAGETYPE=dir -d:PACKAGETYPE=zip -d:PACKAGETYPE=exe"