Warning, /network/ruqola/src/core/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: 2020-2024 Laurent Montel <montel@kde.org>
0002 # SPDX-License-Identifier: BSD-3-Clause
0003 add_library(libruqolacore)
0004
0005 target_sources(libruqolacore PRIVATE
0006 abstractwebsocket.cpp
0007 abstractwebsocket.h
0008 accountmanager.cpp
0009 accountmanager.h
0010 accountroomsettings.cpp
0011 accountroomsettings.h
0012 attachments/fileattachments.cpp
0013 attachments/fileattachments.h
0014 attachments/file.cpp
0015 attachments/file.h
0016 authenticationinfo.cpp
0017 authenticationinfo.h
0018 authenticationmanager.cpp
0019 authenticationmanager.h
0020 autotranslate/autotranslatelanguage.cpp
0021 autotranslate/autotranslatelanguage.h
0022 autotranslate/autotranslatelanguages.cpp
0023 autotranslate/autotranslatelanguages.h
0024
0025 avatarmanager.cpp
0026 avatarmanager.h
0027 away/awaymanager.cpp
0028 away/awaymanager.h
0029
0030 bannerinfo/bannerinfo.h
0031 bannerinfo/bannerinfo.cpp
0032 bannerinfo/bannerinfos.h
0033 bannerinfo/bannerinfos.cpp
0034
0035 channelcounterinfo.cpp
0036 channelcounterinfo.h
0037 colorsandmessageviewstyle.cpp
0038 colorsandmessageviewstyle.h
0039 commands/command.cpp
0040 commands/command.h
0041 commands/commands.cpp
0042 commands/commands.h
0043 convertertextjob/convertertextabstractjob.cpp
0044 convertertextjob/convertertextabstractjob.h
0045 customsound/customsoundinfo.cpp
0046 customsound/customsoundinfo.h
0047 customsound/customsoundsinfo.cpp
0048 customsound/customsoundsinfo.h
0049 customsound/customsoundsmanager.cpp
0050 customsound/customsoundsmanager.h
0051 customusers/customuserstatus.cpp
0052 customusers/customuserstatuses.cpp
0053 customusers/customuserstatuses.h
0054 customusers/customuserstatus.h
0055
0056 channelusercompleter.h
0057 channelusercompleter.cpp
0058
0059 managedevices/deviceinfo.h
0060 managedevices/deviceinfo.cpp
0061
0062 managedevices/deviceinfos.h
0063 managedevices/deviceinfos.cpp
0064
0065 ddpapi/ddpauthenticationmanager.cpp
0066 ddpapi/ddpauthenticationmanager.h
0067 ddpapi/ddpclient.cpp
0068 ddpapi/ddpclient.h
0069 ddpapi/ddpmanager.cpp
0070 ddpapi/ddpmanager.h
0071
0072 ddpapi/ddpauthenticationmanagerutils.h
0073 ddpapi/ddpauthenticationmanagerutils.cpp
0074
0075 discussions/discussion.cpp
0076 discussions/discussion.h
0077 discussions/discussions.cpp
0078 discussions/discussions.h
0079 downloadappslanguages/downloadappslanguagesinfo.cpp
0080 downloadappslanguages/downloadappslanguagesinfo.h
0081 downloadappslanguages/downloadappslanguagesjob.cpp
0082 downloadappslanguages/downloadappslanguagesjob.h
0083 downloadappslanguages/downloadappslanguagesmanager.cpp
0084 downloadappslanguages/downloadappslanguagesmanager.h
0085 downloadappslanguages/downloadappslanguagesparser.cpp
0086 downloadappslanguages/downloadappslanguagesparser.h
0087 downloadavartarurlmanager.cpp
0088 downloadavartarurlmanager.h
0089 emoticons/customemoji.cpp
0090 emoticons/customemoji.h
0091 emoticons/customemojisinfo.cpp
0092 emoticons/customemojisinfo.h
0093 emoticons/emojimanager.cpp
0094 emoticons/emojimanager.h
0095 inputtextmanager.cpp
0096 inputtextmanager.h
0097 invite/inviteinfo.cpp
0098 invite/inviteinfo.h
0099 ktexttohtmlfork/ruqolaktexttohtml.cpp
0100 ktexttohtmlfork/ruqolaktexttohtml.h
0101 ktexttohtmlfork/ruqolaktexttohtml_p.h
0102 libruqola_private_export.h
0103 listmessages.cpp
0104 listmessages.h
0105 loadrecenthistorymanager.cpp
0106 loadrecenthistorymanager.h
0107 lrucache.h
0108 licenses/licensesmanager.h
0109 licenses/licensesmanager.cpp
0110 managechannels.cpp
0111 managechannels.h
0112 managerdatapaths.cpp
0113 managerdatapaths.h
0114 messagecache.cpp
0115 messagecache.h
0116 messagequeue.cpp
0117 messagequeue.h
0118 messages/messageattachment.cpp
0119 messages/messageattachmentfield.cpp
0120 messages/messageattachmentfield.h
0121 messages/messageattachment.h
0122 messages/message.cpp
0123 messages/message.h
0124 messages/messagepinned.cpp
0125 messages/messagepinned.h
0126 messages/messagestarred.cpp
0127 messages/messagestarred.h
0128 messages/messagetranslation.cpp
0129 messages/messagetranslation.h
0130 messages/messageurl.cpp
0131 messages/messageurl.h
0132 messages/reaction.cpp
0133 messages/reaction.h
0134 messages/reactions.cpp
0135 messages/reactions.h
0136 model/accountschannelsmodel.cpp
0137 model/accountschannelsmodel.h
0138 model/admincustomemojimodel.cpp
0139 model/admincustomemojimodel.h
0140 model/admincustomsoundmodel.cpp
0141 model/admincustomsoundmodel.h
0142 model/admininvitemodel.cpp
0143 model/admininvitemodel.h
0144 model/adminoauthmodel.cpp
0145 model/adminoauthmodel.h
0146 model/permissionsmodel.cpp
0147 model/permissionsmodel.h
0148 model/adminrolesmodel.cpp
0149 model/adminrolesmodel.h
0150 model/adminroomsfilterproxymodel.cpp
0151 model/adminroomsfilterproxymodel.h
0152 model/adminroomsmodel.cpp
0153 model/adminroomsmodel.h
0154 model/adminusersmodel.cpp
0155 model/adminusersmodel.h
0156 model/autotranslatelanguagesmodel.cpp
0157 model/autotranslatelanguagesmodel.h
0158 model/bannerinfosmodel.cpp
0159 model/bannerinfosmodel.h
0160 model/bannerinfosfilterproxymodel.h
0161 model/bannerinfosfilterproxymodel.cpp
0162 model/channelcompleterfilterproxymodel.cpp
0163 model/channelcompleterfilterproxymodel.h
0164 model/commandsmodel.cpp
0165 model/commandsmodelfilterproxymodel.cpp
0166 model/commandsmodelfilterproxymodel.h
0167 model/commandsmodel.h
0168 model/deviceinfomodel.cpp
0169 model/deviceinfomodel.h
0170 model/searchtreebasefilterproxymodel.cpp
0171 model/searchtreebasefilterproxymodel.h
0172 model/custombasemodel.cpp
0173 model/custombasemodel.h
0174 model/directoryroomsmodel.cpp
0175 model/directoryroomsmodel.h
0176 model/directoryroomsproxymodel.cpp
0177 model/directoryroomsproxymodel.h
0178 model/directoryteamsmodel.cpp
0179 model/directoryteamsmodel.h
0180 model/directoryteamsproxymodel.cpp
0181 model/directoryteamsproxymodel.h
0182 model/directoryusersmodel.cpp
0183 model/directoryusersmodel.h
0184 model/directoryusersproxymodel.cpp
0185 model/directoryusersproxymodel.h
0186 model/discussionsfilterproxymodel.cpp
0187 model/discussionsfilterproxymodel.h
0188 model/discussionsmodel.cpp
0189 model/discussionsmodel.h
0190 model/emoticonmodel.cpp
0191 model/emoticonfilterproxymodel.cpp
0192 model/emoticonfilterproxymodel.h
0193 model/emoticonmodel.h
0194 model/filesforroomfilterproxymodel.cpp
0195 model/filesforroomfilterproxymodel.h
0196 model/filesforroommodel.cpp
0197 model/filesforroommodel.h
0198 model/inputcompletermodel.cpp
0199 model/inputcompletermodel.h
0200 model/listmessagesmodel.cpp
0201 model/listmessagesfilterproxymodel.cpp
0202 model/listmessagesfilterproxymodel.h
0203 model/listmessagesmodel.h
0204 model/messagesmodel.cpp
0205 model/messagesmodel.h
0206 model/notificationdesktopdurationpreferencemodel.cpp
0207 model/notificationdesktopdurationpreferencemodel.h
0208 model/notificationdesktopsoundpreferencemodel.cpp
0209 model/notificationdesktopsoundpreferencemodel.h
0210 model/notificationhistorymodel.cpp
0211 model/notificationhistorymodel.h
0212 model/notificationhistorymodelfilterproxymodel.h
0213 model/notificationhistorymodelfilterproxymodel.cpp
0214 model/notificationpreferencemodel.cpp
0215 model/notificationpreferencemodel.h
0216 model/personalaccesstokeninfosmodel.cpp
0217 model/personalaccesstokeninfosmodel.h
0218 model/personalaccesstokeninfosfilterproxymodel.cpp
0219 model/personalaccesstokeninfosfilterproxymodel.h
0220 model/rocketchataccountfilterproxymodel.cpp
0221 model/rocketchataccountfilterproxymodel.h
0222 model/rocketchataccountmodel.cpp
0223 model/rocketchataccountmodel.h
0224 model/rolesmodel.cpp
0225 model/rolesmodel.h
0226 model/roomfilterproxymodel.cpp
0227 model/roomfilterproxymodel.h
0228 model/roomlistheadingsproxymodel.cpp
0229 model/roomlistheadingsproxymodel.h
0230 model/roommodel.cpp
0231 model/roommodel.h
0232 model/commonmessagefilterproxymodel.cpp
0233 model/commonmessagefilterproxymodel.h
0234 model/commonmessagesmodel.cpp
0235 model/commonmessagesmodel.h
0236 model/statusmodel.cpp
0237 model/statusmodelfilterproxymodel.cpp
0238 model/statusmodelfilterproxymodel.h
0239 model/statusmodel.h
0240 model/switchchannelhistorymodel.cpp
0241 model/switchchannelhistorymodel.h
0242 model/systemmessagesmodel.cpp
0243 model/systemmessagesmodel.h
0244 model/teamcompletermodel.cpp
0245 model/teamcompletermodel.h
0246 model/teamroomcompletermodel.cpp
0247 model/teamroomcompletermodel.h
0248 model/teamroomsfilterproxymodel.cpp
0249 model/teamroomsfilterproxymodel.h
0250 model/teamroomsmodel.cpp
0251 model/teamroomsmodel.h
0252 model/threadmessagemodel.cpp
0253 model/threadmessagemodel.h
0254 model/usercompleterfilterproxymodel.cpp
0255 model/usercompleterfilterproxymodel.h
0256 model/usercompletermodel.cpp
0257 model/usercompletermodel.h
0258 model/usersforroomfilterproxymodel.cpp
0259 model/usersforroomfilterproxymodel.h
0260 model/usersforroommodel.cpp
0261 model/usersforroommodel.h
0262 model/usersinrolemodel.cpp
0263 model/usersinrolemodel.h
0264 model/usersmodel.cpp
0265 model/usersmodel.h
0266 model/servererrorinfohistorymodel.h
0267 model/servererrorinfohistorymodel.cpp
0268 model/servererrorinfohistoryfilterproxymodel.cpp
0269 model/servererrorinfohistoryfilterproxymodel.h
0270 model/moderationmodel.cpp
0271 model/moderationmodel.h
0272
0273
0274 model/sortfilterproxymodelbase.h
0275 model/sortfilterproxymodelbase.cpp
0276
0277 model/moderationmessagesmodel.h
0278 model/moderationmessagesmodel.cpp
0279 model/moderationreportinfomodel.cpp
0280 model/moderationreportinfomodel.h
0281 model/moderationreportinfofilterproxymodel.cpp
0282 model/moderationreportinfofilterproxymodel.h
0283
0284 notificationinfo.cpp
0285 notificationinfo.h
0286 notifications/notification.cpp
0287 notifications/notification.h
0288 notifications/notificationoptions.cpp
0289 notifications/notificationoptions.h
0290 notifications/notificationpreferences.cpp
0291 notifications/notificationpreferences.h
0292 notifications/notifierjob.cpp
0293 notifications/notifierjob.h
0294 notificationhistorymanager.cpp
0295 servererrorinfohistorymanager.cpp
0296 notificationhistorymanager.h
0297 servererrorinfohistorymanager.h
0298 oauth/oauthinfo.cpp
0299 oauth/oauthinfo.h
0300 otr/otr.cpp
0301 otr/otr.h
0302 otr/otrmanager.cpp
0303 otr/otrmanager.h
0304 otr/otrnotificationjob.cpp
0305 otr/otrnotificationjob.h
0306 ownuser/ownuser.cpp
0307 ownuser/ownuser.h
0308 ownuser/ownuserpreferences.cpp
0309 ownuser/ownuserpreferences.h
0310 parsemessageurlutils.cpp
0311 parsemessageurlutils.h
0312 permissions/permission.cpp
0313 permissions/permission.h
0314 permissions/permissionmanager.cpp
0315 permissions/permissionmanager.h
0316 permissions/permissions.cpp
0317 permissions/permissions.h
0318
0319 personalaccesstokens/personalaccesstokeninfo.h
0320 personalaccesstokens/personalaccesstokeninfo.cpp
0321 personalaccesstokens/personalaccesstokeninfos.h
0322 personalaccesstokens/personalaccesstokeninfos.cpp
0323
0324 plugins/pluginauthentication.cpp
0325 plugins/pluginauthentication.h
0326 plugins/pluginauthenticationinterface.cpp
0327 plugins/pluginauthenticationinterface.h
0328 python/ruqolacore/ruqolacore_global.h
0329 receivetypingnotificationmanager.cpp
0330 receivetypingnotificationmanager.h
0331 restauthenticationmanager.cpp
0332 restauthenticationmanager.h
0333 retentioninfo.cpp
0334 retentioninfo.h
0335 rocketchataccount.cpp
0336 rocketchataccount.h
0337 rocketchataccountsettings.cpp
0338 rocketchataccountsettings.h
0339 rocketchatbackend.cpp
0340 rocketchatbackend.h
0341 rocketchatcache.cpp
0342 rocketchatcache.h
0343 rocketchatmessage.cpp
0344 rocketchatmessage.h
0345 roles/role.cpp
0346 roles/role.h
0347 roles/roleinfo.cpp
0348 roles/roleinfo.h
0349 roles/roles.cpp
0350 roles/roles.h
0351 roles/rolesmanager.cpp
0352 roles/rolesmanager.h
0353 room.cpp
0354 room.h
0355 roominfo/roominfo.cpp
0356 roominfo/roominfo.h
0357 roominfo/roomsinfo.cpp
0358 roominfo/roomsinfo.h
0359 ruqola.cpp
0360 ruqola.h
0361 ruqolalogger.cpp
0362 ruqolalogger.h
0363 ruqolaserverconfig.cpp
0364 ruqolaserverconfig.h
0365 ruqolautils.cpp
0366 ruqolautils.h
0367 ruqolawebsocket.cpp
0368 ruqolawebsocket.h
0369 serverconfiginfo.cpp
0370 serverconfiginfo.h
0371 serverinfo.cpp
0372 serverinfo.h
0373 servicepassword.cpp
0374 servicepassword.h
0375 syntaxhighlightingmanager.cpp
0376 syntaxhighlightingmanager.h
0377 teams/teamcompleter.cpp
0378 teams/teamcompleter.h
0379 teams/teaminfo.cpp
0380 teams/teaminfo.h
0381 teams/teamroomcompleter.cpp
0382 teams/teamroomcompleter.h
0383 teams/teamroom.cpp
0384 teams/teamroom.h
0385 textconverter.cpp
0386 textconverter.h
0387 texthighlighter.cpp
0388 texthighlighter.h
0389 typingnotification.cpp
0390 typingnotification.h
0391 uploadfilemanager.cpp
0392 uploadfilemanager.h
0393 user.cpp
0394 user.h
0395 users.cpp
0396 users.h
0397 utils.cpp
0398 utils.h
0399
0400 ruqolacore.qrc
0401
0402 messages/block.h
0403 messages/block.cpp
0404
0405 videoconference/videoconferencemanager.h
0406 videoconference/videoconferencemanager.cpp
0407
0408 videoconference/videoconferencenotificationjob.h
0409 videoconference/videoconferencenotificationjob.cpp
0410 videoconference/videoconference.h
0411 videoconference/videoconference.cpp
0412 videoconference/videoconferenceinfo.h
0413 videoconference/videoconferenceinfo.cpp
0414 videoconference/updatevideoconferencemessagejob.h
0415 videoconference/updatevideoconferencemessagejob.cpp
0416 videoconference/videoconferencemessageinfomanager.h
0417 videoconference/videoconferencemessageinfomanager.cpp
0418
0419 servererrorinfo.h
0420 servererrorinfo.cpp
0421 servererrorinfohistorymanager.cpp
0422 servererrorinfohistorymanager.h
0423
0424 localdatabase/localmessagelogger.cpp
0425 localdatabase/localmessagelogger.h
0426
0427 localdatabase/localdatabasemanager.h
0428 localdatabase/localdatabasemanager.cpp
0429
0430 localdatabase/localmessagedatabase.h
0431 localdatabase/localmessagedatabase.cpp
0432
0433 localdatabase/localdatabaseutils.h
0434 localdatabase/localdatabaseutils.cpp
0435
0436 localdatabase/localroomsdatabase.h
0437 localdatabase/localroomsdatabase.cpp
0438
0439 localdatabase/localdatabasebase.h
0440 localdatabase/localdatabasebase.cpp
0441
0442 localdatabase/localaccountdatabase.h
0443 localdatabase/localaccountdatabase.cpp
0444
0445 localdatabase/globaldatabase.h
0446 localdatabase/globaldatabase.cpp
0447
0448 customemojiiconmanager.h
0449 customemojiiconmanager.cpp
0450
0451 managelocaldatabase.h
0452 managelocaldatabase.cpp
0453
0454 manageloadhistoryparsesyncmessagesutils.h
0455 manageloadhistoryparsesyncmessagesutils.cpp
0456
0457 moderation/moderationinfo.h
0458 moderation/moderationinfo.cpp
0459 moderation/moderationinfos.cpp
0460 moderation/moderationinfos.h
0461
0462 moderation/moderationreportinfo.h
0463 moderation/moderationreportinfo.cpp
0464 moderation/moderationreportinfos.cpp
0465 moderation/moderationreportinfos.h
0466
0467 moderation/moderationmessage.cpp
0468 moderation/moderationmessage.h
0469
0470 moderation/moderationlistmessages.h
0471 moderation/moderationlistmessages.cpp
0472
0473 previewurlcachemanager.h
0474 previewurlcachemanager.cpp
0475
0476 encryption/encryptionutils.h
0477 encryption/encryptionutils.cpp
0478 encryption/e2ekeymanager.cpp
0479 encryption/e2ekeymanager.h
0480 encryption/e2ekey.h
0481 encryption/e2ekey.cpp
0482 )
0483
0484 if (HAVE_TEXT_TRANSLATOR)
0485 target_sources(libruqolacore PRIVATE
0486 translatetext/translatetextjob.cpp
0487 translatetext/translatetextjob.h
0488 translatetext/translatorenginemanager.cpp
0489 translatetext/translatorenginemanager.h
0490 )
0491 endif()
0492
0493 kconfig_add_kcfg_files(libruqolacore settings/ruqolaglobalconfig.kcfgc)
0494
0495
0496 if (UNITY_SUPPORT)
0497 target_sources(libruqolacore PRIVATE unityservicemanager.cpp unityservicemanager.h)
0498 target_link_libraries(libruqolacore Qt::DBus)
0499 endif()
0500
0501
0502 ecm_qt_declare_logging_category(libruqolacore_debug_SRCS HEADER ruqola_debug.h IDENTIFIER RUQOLA_LOG
0503 CATEGORY_NAME org.kde.ruqola DESCRIPTION "ruqola" EXPORT RUQOLA)
0504 ecm_qt_declare_logging_category(libruqolacore_debug_SRCS HEADER ruqola_message_debug.h IDENTIFIER RUQOLA_MESSAGE_LOG
0505 CATEGORY_NAME org.kde.ruqola.message DESCRIPTION "ruqola (show message debug)" EXPORT RUQOLA)
0506 ecm_qt_declare_logging_category(libruqolacore_debug_SRCS HEADER ruqola_ddpapi_debug.h IDENTIFIER RUQOLA_DDPAPI_LOG
0507 CATEGORY_NAME org.kde.ruqola.ddpapi DESCRIPTION "ruqola (ddpapi)" EXPORT RUQOLA)
0508 ecm_qt_declare_logging_category(libruqolacore_debug_SRCS HEADER ruqola_ddpapi_command_debug.h IDENTIFIER RUQOLA_DDPAPI_COMMAND_LOG
0509 CATEGORY_NAME org.kde.ruqola.ddpapi.command DESCRIPTION "ruqola (ddpapi command)" EXPORT RUQOLA)
0510 ecm_qt_declare_logging_category(libruqolacore_debug_SRCS HEADER ruqola_unknown_collectiontype_debug.h IDENTIFIER RUQOLA_UNKNOWN_COLLECTIONTYPE_LOG
0511 CATEGORY_NAME org.kde.ruqola.ddp.collectiontype DESCRIPTION "ruqola ddp unknown collection" EXPORT RUQOLA)
0512 ecm_qt_declare_logging_category(libruqolacore_debug_SRCS HEADER ruqola_typing_notification_debug.h IDENTIFIER RUQOLA_TYPING_NOTIFICATION_LOG
0513 CATEGORY_NAME org.kde.ruqola.typingnotification DESCRIPTION "ruqola typingnotification" EXPORT RUQOLA)
0514 ecm_qt_declare_logging_category(libruqolacore_debug_SRCS HEADER ruqola_completion_debug.h IDENTIFIER RUQOLA_COMPLETION_LOG
0515 CATEGORY_NAME org.kde.ruqola.completion DESCRIPTION "ruqola (completion)" EXPORT RUQOLA)
0516 ecm_qt_declare_logging_category(libruqolacore_debug_SRCS HEADER ruqola_notification_debug.h IDENTIFIER RUQOLA_NOTIFICATION_LOG
0517 CATEGORY_NAME org.kde.ruqola.notification DESCRIPTION "ruqola notification" EXPORT RUQOLA)
0518 ecm_qt_declare_logging_category(libruqolacore_debug_SRCS HEADER ruqola_commands_debug.h IDENTIFIER RUQOLA_COMMANDS_LOG
0519 CATEGORY_NAME org.kde.ruqola.commands DESCRIPTION "ruqola command" EXPORT RUQOLA)
0520 ecm_qt_declare_logging_category(libruqolacore_debug_SRCS HEADER ruqola_rooms_debug.h IDENTIFIER RUQOLA_ROOMS_LOG
0521 CATEGORY_NAME org.kde.ruqola.rooms DESCRIPTION "ruqola rooms" EXPORT RUQOLA)
0522 ecm_qt_declare_logging_category(libruqolacore_debug_SRCS HEADER ruqola_custom_sounds_debug.h IDENTIFIER RUQOLA_CUSTOMSOUNDS_LOG
0523 CATEGORY_NAME org.kde.ruqola.customsounds DESCRIPTION "ruqola custom sounds" EXPORT RUQOLA)
0524 ecm_qt_declare_logging_category(libruqolacore_debug_SRCS HEADER ruqola_away_debug.h IDENTIFIER RUQOLA_AWAY_LOG
0525 CATEGORY_NAME org.kde.ruqola.away DESCRIPTION "ruqola away manager" EXPORT RUQOLA)
0526 ecm_qt_declare_logging_category(libruqolacore_debug_SRCS HEADER ruqola_texttohtml_debug.h IDENTIFIER RUQOLA_TEXTTOHTML_LOG
0527 CATEGORY_NAME org.kde.ruqola.texttohtml DESCRIPTION "ruqola text to html support" EXPORT RUQOLA)
0528 ecm_qt_declare_logging_category(libruqolacore_debug_SRCS HEADER ruqola_specialwarning_debug.h IDENTIFIER RUQOLA_SPECIALWARNING_LOG
0529 CATEGORY_NAME org.kde.ruqola.specialwarning DESCRIPTION "ruqola special warning" EXPORT RUQOLA)
0530
0531 ecm_qt_declare_logging_category(libruqolacore_debug_SRCS HEADER ruqola_thread_message_debug.h IDENTIFIER RUQOLA_THREAD_MESSAGE_LOG
0532 CATEGORY_NAME org.kde.ruqola.threadmessages DESCRIPTION "ruqola thread message" EXPORT RUQOLA)
0533
0534 ecm_qt_declare_logging_category(libruqolacore_debug_SRCS HEADER ruqola_translation_debug.h IDENTIFIER RUQOLA_TRANSLATION_LOG
0535 CATEGORY_NAME org.kde.ruqola.translation DESCRIPTION "ruqola translation" EXPORT RUQOLA)
0536 ecm_qt_declare_logging_category(libruqolacore_debug_SRCS HEADER ruqola_password_core_debug.h IDENTIFIER RUQOLA_PASSWORD_CORE_LOG
0537 CATEGORY_NAME org.kde.ruqola.password DESCRIPTION "ruqola password support" EXPORT RUQOLA)
0538 ecm_qt_declare_logging_category(libruqolacore_debug_SRCS HEADER ruqola_reconnect_core_debug.h IDENTIFIER RUQOLA_RECONNECT_LOG
0539 CATEGORY_NAME org.kde.ruqola.reconnect DESCRIPTION "ruqola reconnect support" EXPORT RUQOLA)
0540 ecm_qt_declare_logging_category(libruqolacore_debug_SRCS HEADER ruqola_videoconference_core_debug.h IDENTIFIER RUQOLA_VIDEO_CONFERENCE_LOG
0541 CATEGORY_NAME org.kde.ruqola.videoconference DESCRIPTION "ruqola video conference support" EXPORT RUQOLA)
0542
0543 ecm_qt_declare_logging_category(libruqolacore_debug_SRCS HEADER ruqola_database_debug.h IDENTIFIER RUQOLA_DATABASE_LOG
0544 CATEGORY_NAME org.kde.ruqola.database DESCRIPTION "ruqola database support" EXPORT RUQOLA)
0545
0546 ecm_qt_declare_logging_category(libruqolacore_debug_SRCS HEADER ruqola_loadhistory_debug.h IDENTIFIER RUQOLA_LOAD_HISTORY_LOG
0547 CATEGORY_NAME org.kde.ruqola.loadhistory DESCRIPTION "ruqola load history" EXPORT RUQOLA)
0548
0549 ecm_qt_declare_logging_category(libruqolacore_debug_SRCS HEADER ruqola_authentication_debug.h IDENTIFIER RUQOLA_AUTHENTICATION_LOG
0550 CATEGORY_NAME org.kde.ruqola.authentication DESCRIPTION "ruqola authentication" EXPORT RUQOLA)
0551
0552 ecm_qt_declare_logging_category(libruqolacore_debug_SRCS HEADER ruqola_previewurlcache_debug.h IDENTIFIER RUQOLA_PREVIEWURLCACHE_LOG
0553 CATEGORY_NAME org.kde.ruqola.previewurlcache DESCRIPTION "ruqola preview url cache" EXPORT RUQOLA)
0554
0555 ecm_qt_declare_logging_category(libruqolacore_debug_SRCS HEADER ruqola_encryption_debug.h IDENTIFIER RUQOLA_ENCRYPTION_LOG
0556 CATEGORY_NAME org.kde.ruqola.encryption DESCRIPTION "ruqola encryption" EXPORT RUQOLA)
0557
0558 target_sources(libruqolacore PRIVATE ${libruqolacore_debug_SRCS})
0559
0560 ruqola_target_precompile_headers(libruqolacore PUBLIC ../../ruqola_pch.h)
0561 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT)
0562 set_target_properties(libruqolacore PROPERTIES UNITY_BUILD ON)
0563 endif()
0564
0565 generate_export_header(libruqolacore BASE_NAME libruqolacore)
0566
0567 if (HAVE_SOLID)
0568 target_link_libraries(libruqolacore KF6::Solid)
0569 endif()
0570
0571 if (HAVE_NETWORKMANAGER)
0572 target_link_libraries(libruqolacore KF6::NetworkManagerQt)
0573 endif()
0574
0575 target_link_libraries(libruqolacore
0576 Qt::Core
0577 Qt::Gui
0578 Qt::Sql
0579 Qt::WebSockets
0580 Qt::Network
0581 Qt::NetworkAuth
0582 KF6::CoreAddons
0583 KF6::I18n
0584 KF6::Notifications
0585 KF6::SyntaxHighlighting
0586 librocketchatrestapi-qt
0587 KF6::ConfigGui
0588 KF6::ConfigWidgets
0589 KF6::IdleTime
0590 KF6::WindowSystem
0591 qt6keychain
0592 KF6::StatusNotifierItem
0593 )
0594
0595 if (HAVE_TEXT_TRANSLATOR)
0596 target_link_libraries(libruqolacore
0597 KF6::TextTranslator
0598 )
0599 endif()
0600
0601 if (HAVE_TEXT_AUTOCORRECTION_WIDGETS)
0602 target_link_libraries(libruqolacore
0603 KF6::TextAutoCorrectionWidgets
0604 )
0605 endif()
0606
0607 if (HAVE_TEXT_UTILS)
0608 target_link_libraries(libruqolacore
0609 KF6::TextUtils
0610 )
0611 endif()
0612
0613 if (WIN32 OR APPLE)
0614 target_link_libraries(libruqolacore KF6::IconThemes)
0615 endif()
0616 target_include_directories(libruqolacore PRIVATE ${QTKEYCHAIN_INCLUDE_DIRS})
0617
0618 if (TARGET KF6::TextEmoticonsCore)
0619 target_link_libraries(libruqolacore KF6::TextEmoticonsCore)
0620 endif()
0621
0622 set_target_properties(libruqolacore
0623 PROPERTIES OUTPUT_NAME ruqolacore VERSION ${RUQOLA_LIB_VERSION} SOVERSION ${RUQOLA_LIB_SOVERSION}
0624 )
0625
0626 if (BUILD_TESTING)
0627 add_subdirectory(autotests)
0628 add_subdirectory(localdatabase/autotests)
0629 endif()
0630
0631 install(TARGETS libruqolacore ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP)
0632
0633 if(OPTION_BUILD_PYTHON_BINDINGS)
0634 add_subdirectory(python)
0635 endif()
0636