From ea2bbf5de0926a55e2dcec108ed0a795d871b4e1 Mon Sep 17 00:00:00 2001 From: veclavtalica Date: Wed, 29 Jan 2025 03:14:08 +0300 Subject: [PATCH] /apps/twnlua: support dynlib game=off --- apps/twnlua/CMakeLists.txt | 7 +++++-- apps/twnlua/bindgen.py | 4 ++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/apps/twnlua/CMakeLists.txt b/apps/twnlua/CMakeLists.txt index a691340..e6a49ec 100644 --- a/apps/twnlua/CMakeLists.txt +++ b/apps/twnlua/CMakeLists.txt @@ -8,9 +8,13 @@ endif() add_subdirectory($ENV{TWNROOT} $ENV{TWNROOT}/build) +set(FLAGS + $<$>:--no-dynlib-game> +) + add_custom_command( OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/luabind.c - COMMAND ${PYTHON3} ${CMAKE_CURRENT_SOURCE_DIR}/bindgen.py $ENV{TWNROOT}/share/twn_api.json > ${CMAKE_CURRENT_SOURCE_DIR}/luabind.c + COMMAND ${PYTHON3} ${CMAKE_CURRENT_SOURCE_DIR}/bindgen.py $ENV{TWNROOT}/share/twn_api.json ${FLAGS} > ${CMAKE_CURRENT_SOURCE_DIR}/luabind.c DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/bindgen.py $ENV{TWNROOT}/share/twn_api.json ) @@ -23,5 +27,4 @@ set(SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/luabind.c ) - use_townengine(${PROJECT_NAME} "${SOURCE_FILES}" ${CMAKE_SOURCE_DIR}) diff --git a/apps/twnlua/bindgen.py b/apps/twnlua/bindgen.py index 7762ae4..018c616 100755 --- a/apps/twnlua/bindgen.py +++ b/apps/twnlua/bindgen.py @@ -64,8 +64,8 @@ def from_table(typedesc, variable, indent = 0): print('#include "twn_game_api.h"\n') -# TODO: reuse implementation from the engine, this also breaks with statically compiled build -print('#define STB_DS_IMPLEMENTATION') +if not "--no-dynlib-game" in sys.argv: + print('#define STB_DS_IMPLEMENTATION') print('#include ') print('#include "minilua.h"\n')