twn_textures.c: support for .so rodata inference

This commit is contained in:
2024-09-23 12:50:44 +03:00
parent 0ef8a6233f
commit ce582d8a80
8 changed files with 52 additions and 23 deletions

View File

@ -49,7 +49,12 @@ add_subdirectory(third-party/libxm SYSTEM)
if(LINUX)
set(SYSTEM_SOURCE_FILES src/system/linux/twn_elf.c)
set(SYSTEM_SOURCE_FILES
src/system/linux/twn_elf.c
$<$<BOOL:${TWN_FEATURE_DYNLIB_GAME}>:src/game_object/twn_linux_game_object.c>)
elseif(WIN32)
set(SYSTEM_SOURCE_FILES
$<$<BOOL:${TWN_FEATURE_DYNLIB_GAME}>:src/game_object/twn_win32_game_object.c>)
else()
set(SYSTEM_SOURCE_FILES)
endif()
@ -80,7 +85,6 @@ set(TWN_SOURCE_FILES
src/twn_util.c include/twn_util.h
src/twn_input.c include/twn_input.h
src/twn_camera.c include/twn_camera.h
src/twn_game_object.c
src/twn_textures.c src/twn_textures_c.h
src/rendering/twn_rendering.c src/rendering/twn_rendering_c.h
@ -90,7 +94,8 @@ set(TWN_SOURCE_FILES
src/rendering/twn_circles.c
# for dynamic load based solution main is compiled in a separate target
$<$<NOT:$<BOOL:${TWN_FEATURE_DYNLIB_GAME}>>:src/twn_main.c>
$<$<NOT:$<BOOL:${TWN_FEATURE_DYNLIB_GAME}>>:src/twn_main.c
src/game_object/twn_static_game_object.c>
${SYSTEM_SOURCE_FILES})