cmake_minimum_required(VERSION 3.10) project(YourChat VERSION 0.1) set(CMAKE_CXX_STANDARD 23) set(CMAKE_CXX_STANDARD_REQUIRED True) include_directories(${PROJECT_SOURCE_DIR}/src) add_executable(yourchat src/main.cpp src/lib/base.cpp src/core/config.cpp src/core/server.cpp src/core/chat_room.cpp src/lib/tools.cpp src/core/chat_user.cpp src/lib/database.cpp src/object/user.cpp src/object/room.cpp ) target_link_libraries(yourchat jsoncpp pthread pqxx)