cmake_minimum_required(VERSION 3.16) project(IrcClientPlugin VERSION 1.0 LANGUAGES C CXX) set(CMAKE_INCLUDE_CURRENT_DIR ON) include(GNUInstallDirs) find_package(QT NAMES Qt6 REQUIRED COMPONENTS Core) find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Gui Network Widgets) qt_add_plugin(IrcClientPlugin) target_sources(IrcClientPlugin PRIVATE IrcClientPlugin.cpp IrcClientPlugin.h client.cpp client.h hostmask.cpp hostmask.h joinmessagehandler.cpp joinmessagehandler.h message.cpp message.h messagehandler.cpp messagehandler.h pingmessagehandler.cpp pingmessagehandler.h privmsgmessagehandler.cpp privmsgmessagehandler.h quitmessagehandler.cpp quitmessagehandler.h testhandler.cpp testhandler.h topichandler.cpp topichandler.h ) target_link_libraries(IrcClientPlugin PRIVATE Qt::Core Qt::Gui Qt::Network Qt::Widgets ) # Resources: set(IrcClientPlugin_resource_files "images/smile.png" ) qt_add_resources(IrcClientPlugin "IrcClientPlugin" PREFIX "/" FILES ${IrcClientPlugin_resource_files} )