26 lines
805 B
CMake
26 lines
805 B
CMake
file(GLOB_RECURSE CLIENT_SOURCES "src/*.cpp")
|
|
# Explicitly list server sources needed for single-player to avoid main() conflict.
|
|
set(SERVER_SOURCES
|
|
"../server/src/network_manager.cpp"
|
|
"../server/src/player.cpp"
|
|
)
|
|
|
|
add_executable(bettolac
|
|
${CLIENT_SOURCES}
|
|
${SERVER_SOURCES}
|
|
)
|
|
|
|
find_package(SDL3 REQUIRED)
|
|
find_package(GLEW REQUIRED)
|
|
find_package(OpenGL REQUIRED)
|
|
find_package(Freetype REQUIRED)
|
|
find_package(Threads REQUIRED)
|
|
|
|
target_link_libraries(bettolac PRIVATE bettola SDL3::SDL3 ${GLEW_LIBRARIES}
|
|
${OPENGL_LIBRARIES} ${FREETYPE_LIBRARIES} Threads::Threads)
|
|
|
|
target_include_directories(bettolac PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src
|
|
# Add server include dir for single player mode.
|
|
${CMAKE_SOURCE_DIR}/server/src
|
|
${GLEW_INCLUDE_DIRS} ${OPENGL_INCLUDE_DIR} ${FREETYPE_INCLUDE_DIRS})
|