cmake_minimum_required(VERSION 3.20) project(lcdlln_client VERSION 0.1.0 LANGUAGES CXX) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) find_package(Qt6 REQUIRED COMPONENTS Widgets Network) find_package(OpenSSL REQUIRED) include_directories(include) add_executable(lcdlln_client src/main.cpp src/ClientApp.cpp src/NetworkManager.cpp src/Auth.cpp src/Protocol.cpp src/Logger.cpp ui/LoginWindow.ui ui/RegisterWindow.ui ui/ServerListWindow.ui ) target_link_libraries(lcdlln_client Qt6::Widgets Qt6::Network OpenSSL::SSL OpenSSL::Crypto spdlog argon2)