cmake_minimum_required(VERSION 3.16) project(chatgui VERSION 0.1.0 LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_AUTOMOC ON) find_package(Qt5 COMPONENTS Widgets QUIET) if(NOT Qt5_FOUND) find_package(Qt6 COMPONENTS Widgets REQUIRED) set(QT_LIBS Qt6::Widgets) else() set(QT_LIBS Qt5::Widgets) endif() add_executable(chatgui src/main.cpp src/mainwindow.cpp src/channellist.cpp src/channeldelegate.cpp src/chatview.cpp src/messagedelegate.cpp src/messagelist.cpp src/accountlist.cpp ) target_link_libraries(chatgui PRIVATE ${QT_LIBS})