49 lines
1.2 KiB
CMake
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}
|
|
)
|