/bin/twnbuild: more options

This commit is contained in:
veclavtalica 2025-02-17 12:30:17 +03:00
parent 85ec8d3366
commit a2b1f1820a

View File

@ -20,9 +20,23 @@ if has_clang:
if has_ninja: if has_ninja:
cmake += ["-G", "Ninja"] cmake += ["-G", "Ninja"]
cmake += ["-B", "build"] cmake += ["-B", "build"]
# TODO: have it --fast instead, where separate --no-debug would mean stripping the debug info
# TODO: have it --fast=1 instead, where separate --debug=0 would mean stripping the debug info
if "--release" in argv: if "--release" in argv:
cmake += ["-DCMAKE_BUILD_TYPE=Release"] cmake += ["-DCMAKE_BUILD_TYPE=Release"]
elif "--debug" in argv:
cmake += ["-DCMAKE_BUILD_TYPE=Debug"]
if "--unified=1" in argv:
cmake += ["-DTWN_FEATURE_DYNLIB_GAME=ON"]
elif "--unified=0" in argv:
cmake += ["-DTWN_FEATURE_DYNLIB_GAME=OFF"]
if "--sanitize=1" in argv:
cmake += ["-DTWN_SANITIZE=ON"]
elif "--sanitize=0" in argv:
cmake += ["-DTWN_SANITIZE=OFF"]
cmake += [f"-DTWN_OUT_DIR={getcwd()}"] cmake += [f"-DTWN_OUT_DIR={getcwd()}"]
# pass arbitrary arguments over # pass arbitrary arguments over
if "--" in argv: if "--" in argv: