view semiconginev2/core/buildconfig.nim @ 1253:c4f98eb4bb05

fix: a few things
author sam <sam@basx.dev>
date Fri, 26 Jul 2024 23:39:24 +0700
parents c8e3037aca66
children
line wrap: on
line source

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"