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')