view semiconginev2/core/buildconfig.nim @ 1226:c8e3037aca66 compiletime-tests

add: contrib stuff
author sam <sam@basx.dev>
date Wed, 17 Jul 2024 23:41:51 +0700
parents 55896320c8bf
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"