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"