tibia_alpha/CMakeLists.txt

54 lines
1.2 KiB
CMake

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)