cmake_minimum_required(VERSION 4.1) project(tibia C CXX) set(CMAKE_C_STANDARD 11) set(CMAKE_CXX_STANDARD 17) find_package(SDL3 CONFIG REQUIRED) set(IMGUI_DIR "thirdparty/imgui") set(BINDINGS_DIR "thirdparty/dear_bindings") set(IMGUI_SOURCES ${IMGUI_DIR}/imgui.cpp ${IMGUI_DIR}/imgui_demo.cpp ${IMGUI_DIR}/imgui_draw.cpp ${IMGUI_DIR}/imgui_tables.cpp ${IMGUI_DIR}/imgui_widgets.cpp ${IMGUI_DIR}/backends/imgui_impl_sdl3.cpp ${IMGUI_DIR}/backends/imgui_impl_sdlrenderer3.cpp ${BINDINGS_DIR}/dcimgui.cpp ${BINDINGS_DIR}/dcimgui_impl_sdl3.cpp ${BINDINGS_DIR}/dcimgui_impl_sdlrenderer3.cpp gui.c gui.h ) add_executable(tibia ${IMGUI_SOURCES} main.c app.c window.c system.c system.h render.c render.h input.c input.h config.c config.h map.c map.h bitmap.c bitmap.h objects.c objects.h) target_include_directories(tibia PRIVATE ${IMGUI_DIR} ${IMGUI_DIR}/backends ${BINDINGS_DIR} ) target_link_libraries(tibia SDL3::SDL3)