54 lines
1.2 KiB
CMake
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)
|