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})