Files
SOM/plugins/IrcClientPlugin/CMakeLists.txt

49 lines
1.2 KiB
CMake

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
)
set_target_properties(IrcClientPlugin PROPERTIES
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/out/plugins"
)
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}
)