Warning, /pim/kleopatra/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: none 0002 # SPDX-License-Identifier: BSD-3-Clause 0003 add_subdirectory(icons) 0004 add_subdirectory(mimetypes) 0005 0006 include_directories(${CMAKE_CURRENT_BINARY_DIR}) 0007 include_directories(${CMAKE_CURRENT_SOURCE_DIR}) 0008 0009 if (NOT DISABLE_KWATCHGNUPG) 0010 add_subdirectory(kwatchgnupg) 0011 endif() 0012 add_subdirectory(libkleopatraclient) 0013 add_subdirectory(conf) 0014 add_subdirectory(kconf_update) 0015 0016 if(WIN32) 0017 set(_kleopatra_extra_uiserver_SRCS uiserver/uiserver_win.cpp) 0018 set(_kleopatra_extra_SRCS 0019 selftest/registrycheck.cpp selftest/registrycheck.h 0020 utils/gnupg-registry.c 0021 utils/userinfo_win.cpp 0022 utils/windowsprocessdevice.cpp utils/windowsprocessdevice.h 0023 versioninfo.rc kleopatra.w32-manifest 0024 ) 0025 else() 0026 set(_kleopatra_extra_uiserver_SRCS uiserver/uiserver_unix.cpp) 0027 set(_kleopatra_extra_SRCS) 0028 endif() 0029 0030 set(_kleopatra_uiserver_SRCS 0031 ${_kleopatra_extra_uiserver_SRCS} 0032 0033 selftest/uiservercheck.cpp selftest/uiservercheck.h 0034 uiserver/assuanserverconnection.cpp uiserver/assuanserverconnection.h 0035 uiserver/createchecksumscommand.cpp uiserver/createchecksumscommand.h 0036 uiserver/decryptverifycommandemailbase.cpp uiserver/decryptverifycommandemailbase.h 0037 uiserver/decryptverifycommandfilesbase.cpp uiserver/decryptverifycommandfilesbase.h 0038 uiserver/echocommand.cpp uiserver/echocommand.h 0039 uiserver/encryptcommand.cpp uiserver/encryptcommand.h 0040 uiserver/importfilescommand.cpp uiserver/importfilescommand.h 0041 uiserver/prepencryptcommand.cpp uiserver/prepencryptcommand.h 0042 uiserver/prepsigncommand.cpp uiserver/prepsigncommand.h 0043 uiserver/selectcertificatecommand.cpp 0044 uiserver/sessiondata.cpp uiserver/sessiondata.h 0045 uiserver/signcommand.cpp uiserver/signcommand.h 0046 uiserver/signencryptfilescommand.cpp 0047 uiserver/uiserver.cpp 0048 uiserver/verifychecksumscommand.cpp uiserver/verifychecksumscommand.h 0049 ) 0050 0051 set(_kleopatra_uiserver_extra_libs LibAssuan::LibAssuan LibGpgError::LibGpgError) 0052 0053 if(HAVE_GPG_ERR_SOURCE_KLEO) 0054 add_definitions(-DGPG_ERR_SOURCE_DEFAULT=GPG_ERR_SOURCE_KLEO) 0055 add_definitions(-DGPGMEPP_ERR_SOURCE_DEFAULT=GPG_ERR_SOURCE_KLEO) 0056 else() 0057 add_definitions(-DGPG_ERR_SOURCE_DEFAULT=GPG_ERR_SOURCE_USER_1) 0058 add_definitions(-DGPGMEPP_ERR_SOURCE_DEFAULT=GPG_ERR_SOURCE_USER_1) 0059 endif() 0060 0061 if(KPim6IdentityManagementCore_FOUND AND KPim6MailTransport_FOUND AND KPim6AkonadiMime_FOUND) 0062 set(_kleopatra_mail_libs 0063 KPim6::IdentityManagementCore # Export OpenPGP keys using WKS 0064 KPim6::MailTransport 0065 KPim6::AkonadiMime 0066 ) 0067 add_definitions(-DMAILAKONADI_ENABLED) 0068 endif() 0069 0070 ki18n_wrap_ui(_kleopatra_uiserver_SRCS crypto/gui/signingcertificateselectionwidget.ui) 0071 0072 set(_kleopatra_SRCS 0073 ${_kleopatra_extra_SRCS} 0074 0075 accessibility/accessiblelink.cpp 0076 accessibility/accessiblelink_p.h 0077 accessibility/accessiblerichtextlabel.cpp 0078 accessibility/accessiblerichtextlabel_p.h 0079 accessibility/accessiblevaluelabel.cpp 0080 accessibility/accessiblevaluelabel_p.h 0081 accessibility/accessiblewidgetfactory.cpp 0082 accessibility/accessiblewidgetfactory.h 0083 commands/adduseridcommand.cpp 0084 commands/adduseridcommand.h 0085 commands/authenticatepivcardapplicationcommand.cpp 0086 commands/authenticatepivcardapplicationcommand.h 0087 commands/cardcommand.cpp 0088 commands/cardcommand.h 0089 commands/certificatetopivcardcommand.cpp 0090 commands/certificatetopivcardcommand.h 0091 commands/certifycertificatecommand.cpp 0092 commands/certifycertificatecommand.h 0093 commands/certifygroupcommand.cpp 0094 commands/certifygroupcommand.h 0095 commands/changeexpirycommand.cpp 0096 commands/changeexpirycommand.h 0097 commands/changeownertrustcommand.cpp 0098 commands/changeownertrustcommand.h 0099 commands/changepassphrasecommand.cpp 0100 commands/changepassphrasecommand.h 0101 commands/changepincommand.cpp 0102 commands/changepincommand.h 0103 commands/changeroottrustcommand.cpp 0104 commands/changeroottrustcommand.h 0105 commands/checksumcreatefilescommand.cpp 0106 commands/checksumcreatefilescommand.h 0107 commands/checksumverifyfilescommand.cpp 0108 commands/checksumverifyfilescommand.h 0109 commands/clearcrlcachecommand.cpp 0110 commands/clearcrlcachecommand.h 0111 commands/command.cpp 0112 commands/command.h 0113 commands/createcsrforcardkeycommand.cpp 0114 commands/createcsrforcardkeycommand.h 0115 commands/createopenpgpkeyfromcardkeyscommand.cpp 0116 commands/createopenpgpkeyfromcardkeyscommand.h 0117 commands/decryptverifyclipboardcommand.cpp 0118 commands/decryptverifyclipboardcommand.h 0119 commands/decryptverifyfilescommand.cpp 0120 commands/decryptverifyfilescommand.h 0121 commands/deletecertificatescommand.cpp 0122 commands/deletecertificatescommand.h 0123 commands/detailscommand.cpp 0124 commands/detailscommand.h 0125 commands/dumpcertificatecommand.cpp 0126 commands/dumpcertificatecommand.h 0127 commands/dumpcrlcachecommand.cpp 0128 commands/dumpcrlcachecommand.h 0129 commands/encryptclipboardcommand.cpp 0130 commands/encryptclipboardcommand.h 0131 commands/exportcertificatecommand.cpp 0132 commands/exportcertificatecommand.h 0133 commands/exportgroupscommand.cpp 0134 commands/exportgroupscommand.h 0135 commands/exportopenpgpcertstoservercommand.cpp 0136 commands/exportopenpgpcertstoservercommand.h 0137 commands/exportopenpgpcerttoprovidercommand.cpp 0138 commands/exportopenpgpcerttoprovidercommand.h 0139 commands/exportpaperkeycommand.cpp 0140 commands/exportpaperkeycommand.h 0141 commands/exportsecretkeycommand.cpp 0142 commands/exportsecretkeycommand.h 0143 commands/exportsecretsubkeycommand.cpp 0144 commands/exportsecretsubkeycommand.h 0145 commands/genrevokecommand.cpp 0146 commands/genrevokecommand.h 0147 commands/gnupgprocesscommand.cpp 0148 commands/gnupgprocesscommand.h 0149 commands/importcertificatefromclipboardcommand.cpp 0150 commands/importcertificatefromclipboardcommand.h 0151 commands/importcertificatefromdatacommand.cpp 0152 commands/importcertificatefromdatacommand.h 0153 commands/importcertificatefromfilecommand.cpp 0154 commands/importcertificatefromfilecommand.h 0155 commands/importcertificatefromkeyservercommand.cpp 0156 commands/importcertificatefromkeyservercommand.h 0157 commands/importcertificatefrompivcardcommand.cpp 0158 commands/importcertificatefrompivcardcommand.h 0159 commands/importcertificatescommand.cpp 0160 commands/importcertificatescommand.h 0161 commands/importcrlcommand.cpp 0162 commands/importcrlcommand.h 0163 commands/importpaperkeycommand.cpp 0164 commands/importpaperkeycommand.h 0165 commands/keytocardcommand.cpp 0166 commands/keytocardcommand.h 0167 commands/learncardkeyscommand.cpp 0168 commands/learncardkeyscommand.h 0169 commands/lookupcertificatescommand.cpp 0170 commands/lookupcertificatescommand.h 0171 commands/newcertificatesigningrequestcommand.cpp 0172 commands/newcertificatesigningrequestcommand.h 0173 commands/newopenpgpcertificatecommand.cpp 0174 commands/newopenpgpcertificatecommand.h 0175 commands/openpgpgeneratecardkeycommand.cpp 0176 commands/openpgpgeneratecardkeycommand.h 0177 commands/pivgeneratecardkeycommand.cpp 0178 commands/pivgeneratecardkeycommand.h 0179 commands/refreshcertificatecommand.cpp 0180 commands/refreshcertificatecommand.h 0181 commands/refreshopenpgpcertscommand.cpp 0182 commands/refreshopenpgpcertscommand.h 0183 commands/refreshx509certscommand.cpp 0184 commands/refreshx509certscommand.h 0185 commands/reloadkeyscommand.cpp 0186 commands/reloadkeyscommand.h 0187 commands/revokecertificationcommand.cpp 0188 commands/revokecertificationcommand.h 0189 commands/revokekeycommand.cpp 0190 commands/revokekeycommand.h 0191 commands/revokeuseridcommand.cpp 0192 commands/revokeuseridcommand.h 0193 commands/selftestcommand.cpp 0194 commands/selftestcommand.h 0195 commands/setinitialpincommand.cpp 0196 commands/setinitialpincommand.h 0197 commands/setpivcardapplicationadministrationkeycommand.cpp 0198 commands/setpivcardapplicationadministrationkeycommand.h 0199 commands/setprimaryuseridcommand.cpp 0200 commands/setprimaryuseridcommand.h 0201 commands/signclipboardcommand.cpp 0202 commands/signclipboardcommand.h 0203 commands/signencryptfilescommand.cpp 0204 commands/signencryptfilescommand.h 0205 commands/signencryptfoldercommand.cpp 0206 commands/signencryptfoldercommand.h 0207 commands/viewemailfilescommand.cpp 0208 commands/viewemailfilescommand.h 0209 conf/configuredialog.cpp 0210 conf/configuredialog.h 0211 conf/groupsconfigdialog.cpp 0212 conf/groupsconfigdialog.h 0213 conf/groupsconfigwidget.cpp 0214 conf/groupsconfigwidget.h 0215 crypto/autodecryptverifyfilescontroller.cpp 0216 crypto/autodecryptverifyfilescontroller.h 0217 crypto/certificateresolver.cpp 0218 crypto/certificateresolver.h 0219 crypto/checksumsutils_p.cpp 0220 crypto/checksumsutils_p.h 0221 crypto/controller.cpp 0222 crypto/controller.h 0223 crypto/createchecksumscontroller.cpp 0224 crypto/createchecksumscontroller.h 0225 crypto/decryptverifyemailcontroller.cpp 0226 crypto/decryptverifyemailcontroller.h 0227 crypto/decryptverifyfilescontroller.cpp 0228 crypto/decryptverifyfilescontroller.h 0229 crypto/decryptverifytask.cpp 0230 crypto/decryptverifytask.h 0231 crypto/encryptemailcontroller.cpp 0232 crypto/encryptemailcontroller.h 0233 crypto/encryptemailtask.cpp 0234 crypto/encryptemailtask.h 0235 crypto/gui/certificatelineedit.cpp 0236 crypto/gui/certificatelineedit.h 0237 crypto/gui/certificateselectionline.cpp 0238 crypto/gui/certificateselectionline.h 0239 crypto/gui/decryptverifyfilesdialog.cpp 0240 crypto/gui/decryptverifyfilesdialog.h 0241 crypto/gui/decryptverifyfileswizard.cpp 0242 crypto/gui/decryptverifyfileswizard.h 0243 crypto/gui/decryptverifyoperationwidget.cpp 0244 crypto/gui/decryptverifyoperationwidget.h 0245 crypto/gui/encryptemailwizard.cpp 0246 crypto/gui/encryptemailwizard.h 0247 crypto/gui/newresultpage.cpp 0248 crypto/gui/newresultpage.h 0249 crypto/gui/objectspage.cpp 0250 crypto/gui/objectspage.h 0251 crypto/gui/resolverecipientspage.cpp 0252 crypto/gui/resolverecipientspage.h 0253 crypto/gui/resultitemwidget.cpp 0254 crypto/gui/resultitemwidget.h 0255 crypto/gui/resultlistwidget.cpp 0256 crypto/gui/resultlistwidget.h 0257 crypto/gui/resultpage.cpp 0258 crypto/gui/resultpage.h 0259 crypto/gui/signemailwizard.cpp 0260 crypto/gui/signemailwizard.h 0261 crypto/gui/signencryptemailconflictdialog.cpp 0262 crypto/gui/signencryptemailconflictdialog.h 0263 crypto/gui/signencryptfileswizard.cpp 0264 crypto/gui/signencryptfileswizard.h 0265 crypto/gui/signencryptwidget.cpp 0266 crypto/gui/signencryptwidget.h 0267 crypto/gui/signencryptwizard.cpp 0268 crypto/gui/signencryptwizard.h 0269 crypto/gui/signerresolvepage.cpp 0270 crypto/gui/signerresolvepage.h 0271 crypto/gui/signingcertificateselectiondialog.cpp 0272 crypto/gui/signingcertificateselectiondialog.h 0273 crypto/gui/signingcertificateselectionwidget.cpp 0274 crypto/gui/signingcertificateselectionwidget.h 0275 crypto/gui/unknownrecipientwidget.cpp 0276 crypto/gui/unknownrecipientwidget.h 0277 crypto/gui/verifychecksumsdialog.cpp 0278 crypto/gui/verifychecksumsdialog.h 0279 crypto/gui/wizard.cpp 0280 crypto/gui/wizard.h 0281 crypto/gui/wizardpage.cpp 0282 crypto/gui/wizardpage.h 0283 crypto/newsignencryptemailcontroller.cpp 0284 crypto/newsignencryptemailcontroller.h 0285 crypto/recipient.cpp 0286 crypto/recipient.h 0287 crypto/sender.cpp 0288 crypto/sender.h 0289 crypto/signemailcontroller.cpp 0290 crypto/signemailcontroller.h 0291 crypto/signemailtask.cpp 0292 crypto/signemailtask.h 0293 crypto/signencryptfilescontroller.cpp 0294 crypto/signencryptfilescontroller.h 0295 crypto/signencrypttask.cpp 0296 crypto/signencrypttask.h 0297 crypto/task.cpp 0298 crypto/task.h 0299 crypto/taskcollection.cpp 0300 crypto/taskcollection.h 0301 crypto/verifychecksumscontroller.cpp 0302 crypto/verifychecksumscontroller.h 0303 dialogs/adduseriddialog.cpp 0304 dialogs/adduseriddialog.h 0305 dialogs/certificatedetailsdialog.cpp 0306 dialogs/certificatedetailsdialog.h 0307 dialogs/certificatedetailsinputwidget.cpp 0308 dialogs/certificatedetailsinputwidget.h 0309 dialogs/certificatedetailswidget.cpp 0310 dialogs/certificatedetailswidget.h 0311 dialogs/certificateselectiondialog.cpp 0312 dialogs/certificateselectiondialog.h 0313 dialogs/certifycertificatedialog.cpp 0314 dialogs/certifycertificatedialog.h 0315 dialogs/certifywidget.cpp 0316 dialogs/certifywidget.h 0317 dialogs/createcsrforcardkeydialog.cpp 0318 dialogs/createcsrforcardkeydialog.h 0319 dialogs/deletecertificatesdialog.cpp 0320 dialogs/deletecertificatesdialog.h 0321 dialogs/editgroupdialog.cpp 0322 dialogs/editgroupdialog.h 0323 dialogs/expirydialog.cpp 0324 dialogs/expirydialog.h 0325 dialogs/exportdialog.cpp 0326 dialogs/exportdialog.h 0327 dialogs/gencardkeydialog.cpp 0328 dialogs/gencardkeydialog.h 0329 dialogs/groupdetailsdialog.cpp 0330 dialogs/groupdetailsdialog.h 0331 dialogs/lookupcertificatesdialog.cpp 0332 dialogs/lookupcertificatesdialog.h 0333 dialogs/nameandemailwidget.cpp 0334 dialogs/nameandemailwidget.h 0335 dialogs/newopenpgpcertificatedetailsdialog.cpp 0336 dialogs/newopenpgpcertificatedetailsdialog.h 0337 dialogs/pivcardapplicationadministrationkeyinputdialog.cpp 0338 dialogs/pivcardapplicationadministrationkeyinputdialog.h 0339 dialogs/revokekeydialog.cpp 0340 dialogs/revokekeydialog.h 0341 dialogs/selftestdialog.cpp 0342 dialogs/selftestdialog.h 0343 dialogs/setinitialpindialog.cpp 0344 dialogs/setinitialpindialog.h 0345 dialogs/subkeyswidget.cpp 0346 dialogs/subkeyswidget.h 0347 dialogs/trustchainwidget.cpp 0348 dialogs/trustchainwidget.h 0349 dialogs/updatenotification.cpp 0350 dialogs/updatenotification.h 0351 dialogs/weboftrustdialog.cpp 0352 dialogs/weboftrustdialog.h 0353 dialogs/weboftrustwidget.cpp 0354 dialogs/weboftrustwidget.h 0355 interfaces/anchorprovider.h 0356 interfaces/focusfirstchild.h 0357 newcertificatewizard/advancedsettingsdialog.cpp 0358 newcertificatewizard/advancedsettingsdialog_p.h 0359 newcertificatewizard/enterdetailspage.cpp 0360 newcertificatewizard/enterdetailspage_p.h 0361 newcertificatewizard/keyalgo.cpp 0362 newcertificatewizard/keyalgo_p.h 0363 newcertificatewizard/keycreationpage.cpp 0364 newcertificatewizard/keycreationpage_p.h 0365 newcertificatewizard/listwidget.cpp 0366 newcertificatewizard/listwidget.h 0367 newcertificatewizard/newcertificatewizard.cpp 0368 newcertificatewizard/newcertificatewizard.h 0369 newcertificatewizard/resultpage.cpp 0370 newcertificatewizard/resultpage_p.h 0371 newcertificatewizard/wizardpage.cpp 0372 newcertificatewizard/wizardpage_p.h 0373 selftest/compliancecheck.cpp 0374 selftest/compliancecheck.h 0375 selftest/enginecheck.cpp 0376 selftest/enginecheck.h 0377 selftest/gpgagentcheck.cpp 0378 selftest/gpgagentcheck.h 0379 selftest/gpgconfcheck.cpp 0380 selftest/gpgconfcheck.h 0381 selftest/libkleopatrarccheck.cpp 0382 selftest/libkleopatrarccheck.h 0383 selftest/selftest.cpp 0384 selftest/selftest.h 0385 smartcard/algorithminfo.h 0386 smartcard/card.cpp 0387 smartcard/card.h 0388 smartcard/deviceinfowatcher.cpp 0389 smartcard/deviceinfowatcher.h 0390 smartcard/keypairinfo.cpp 0391 smartcard/keypairinfo.h 0392 smartcard/netkeycard.cpp 0393 smartcard/netkeycard.h 0394 smartcard/openpgpcard.cpp 0395 smartcard/openpgpcard.h 0396 smartcard/p15card.cpp 0397 smartcard/p15card.h 0398 smartcard/pivcard.cpp 0399 smartcard/pivcard.h 0400 smartcard/readerstatus.cpp 0401 smartcard/readerstatus.h 0402 smartcard/utils.cpp 0403 smartcard/utils.h 0404 utils/accessibility.cpp 0405 utils/accessibility.h 0406 utils/action_data.cpp 0407 utils/action_data.h 0408 utils/applicationstate.cpp 0409 utils/applicationstate.h 0410 utils/archivedefinition.cpp 0411 utils/archivedefinition.h 0412 utils/certificatepair.h 0413 utils/clipboardmenu.cpp 0414 utils/clipboardmenu.h 0415 utils/debug-helpers.cpp 0416 utils/debug-helpers.h 0417 utils/dragqueen.cpp 0418 utils/dragqueen.h 0419 utils/email.cpp 0420 utils/email.h 0421 utils/emptypassphraseprovider.cpp 0422 utils/emptypassphraseprovider.h 0423 utils/expiration.cpp 0424 utils/expiration.h 0425 utils/filedialog.cpp 0426 utils/filedialog.h 0427 utils/gui-helper.cpp 0428 utils/gui-helper.h 0429 utils/headerview.cpp 0430 utils/headerview.h 0431 utils/input.cpp 0432 utils/input.h 0433 utils/iodevicelogger.cpp 0434 utils/iodevicelogger.h 0435 utils/kdpipeiodevice.cpp 0436 utils/kdpipeiodevice.h 0437 utils/keyexportdraghandler.cpp 0438 utils/keyexportdraghandler.h 0439 utils/keyparameters.cpp 0440 utils/keyparameters.h 0441 utils/kuniqueservice.cpp 0442 utils/kuniqueservice.h 0443 utils/log.cpp 0444 utils/log.h 0445 utils/memory-helpers.h 0446 utils/multivalidator.cpp 0447 utils/multivalidator.h 0448 utils/output.cpp 0449 utils/output.h 0450 utils/overwritedialog.cpp 0451 utils/overwritedialog.h 0452 utils/path-helper.cpp 0453 utils/path-helper.h 0454 utils/scrollarea.cpp 0455 utils/scrollarea.h 0456 utils/systemtrayicon.cpp 0457 utils/systemtrayicon.h 0458 utils/tags.cpp 0459 utils/tags.h 0460 utils/types.cpp 0461 utils/types.h 0462 utils/userinfo.cpp 0463 utils/userinfo.h 0464 utils/validation.cpp 0465 utils/validation.h 0466 utils/writecertassuantransaction.cpp 0467 utils/writecertassuantransaction.h 0468 utils/wsastarter.cpp 0469 utils/wsastarter.h 0470 view/anchorcache.cpp 0471 view/anchorcache_p.h 0472 view/errorlabel.cpp 0473 view/errorlabel.h 0474 view/formtextinput.cpp 0475 view/formtextinput.h 0476 view/htmllabel.cpp 0477 view/htmllabel.h 0478 view/infofield.cpp 0479 view/infofield.h 0480 view/keycacheoverlay.cpp 0481 view/keycacheoverlay.h 0482 view/keylistcontroller.cpp 0483 view/keylistcontroller.h 0484 view/keytreeview.cpp 0485 view/keytreeview.h 0486 view/netkeywidget.cpp 0487 view/netkeywidget.h 0488 view/nullpinwidget.cpp 0489 view/nullpinwidget.h 0490 view/openpgpkeycardwidget.cpp 0491 view/openpgpkeycardwidget.h 0492 view/p15cardwidget.cpp 0493 view/p15cardwidget.h 0494 view/padwidget.cpp 0495 view/padwidget.h 0496 view/pgpcardwidget.cpp 0497 view/pgpcardwidget.h 0498 view/pivcardwidget.cpp 0499 view/pivcardwidget.h 0500 view/searchbar.cpp 0501 view/searchbar.h 0502 view/smartcardwidget.cpp 0503 view/smartcardwidget.h 0504 view/tabwidget.cpp 0505 view/tabwidget.h 0506 view/urllabel.cpp 0507 view/urllabel.h 0508 view/waitwidget.cpp 0509 view/waitwidget.h 0510 view/welcomewidget.cpp 0511 view/welcomewidget.h 0512 0513 aboutdata.cpp 0514 aboutdata.h 0515 kleopatra.qrc 0516 kleopatraapplication.cpp 0517 kleopatraapplication.h 0518 main.cpp 0519 mainwindow.cpp 0520 mainwindow.h 0521 systrayicon.cpp 0522 systrayicon.h 0523 ) 0524 0525 if(WIN32) 0526 configure_file (versioninfo.rc.in versioninfo.rc) 0527 set(_kleopatra_SRCS ${CMAKE_CURRENT_BINARY_DIR}/versioninfo.rc ${_kleopatra_SRCS}) 0528 configure_file (kleopatra.w32-manifest.in kleopatra.w32-manifest) 0529 set(_kleopatra_SRCS ${CMAKE_CURRENT_BINARY_DIR}/kleopatra.w32-manifest ${_kleopatra_SRCS}) 0530 endif() 0531 0532 set (_kleopatra_SRCS conf/kleopageconfigdialog.cpp conf/kleopageconfigdialog.h ${_kleopatra_SRCS}) 0533 0534 ecm_qt_declare_logging_category(_kleopatra_SRCS HEADER kleopatra_debug.h IDENTIFIER KLEOPATRA_LOG CATEGORY_NAME org.kde.pim.kleopatra 0535 DESCRIPTION "kleopatra (kleopatra)" 0536 OLD_CATEGORY_NAMES log_kleopatra 0537 EXPORT KLEOPATRA 0538 ) 0539 0540 0541 if(KLEO_MODEL_TEST) 0542 add_definitions(-DKLEO_MODEL_TEST) 0543 set(_kleopatra_SRCS ${_kleopatra_SRCS} models/modeltest.cpp) 0544 endif() 0545 0546 ki18n_wrap_ui(_kleopatra_SRCS 0547 dialogs/setinitialpindialog.ui 0548 dialogs/trustchainwidget.ui 0549 newcertificatewizard/listwidget.ui 0550 ) 0551 0552 kconfig_add_kcfg_files(_kleopatra_SRCS 0553 kcfg/emailoperationspreferences.kcfgc 0554 kcfg/fileoperationspreferences.kcfgc 0555 kcfg/settings.kcfgc 0556 kcfg/smimevalidationpreferences.kcfgc 0557 kcfg/tagspreferences.kcfgc 0558 kcfg/tooltippreferences.kcfgc 0559 ) 0560 0561 file(GLOB ICONS_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/icons/*-apps-kleopatra.png") 0562 ecm_add_app_icon(_kleopatra_SRCS ICONS ${ICONS_SRCS}) 0563 0564 add_executable(kleopatra_bin ${_kleopatra_SRCS} ${_kleopatra_uiserver_SRCS}) 0565 0566 # For the ConfigureDialog & KCMs 0567 target_link_libraries(kleopatra_bin kcm_kleopatra_static) 0568 0569 #if (COMPILE_WITH_UNITY_CMAKE_SUPPORT) 0570 # set_target_properties(kleopatra_bin PROPERTIES UNITY_BUILD ON) 0571 #endif() 0572 set_target_properties(kleopatra_bin PROPERTIES OUTPUT_NAME kleopatra) 0573 0574 if (WIN32) 0575 set(_kleopatra_platform_libs "secur32") 0576 endif () 0577 0578 target_link_libraries(kleopatra_bin 0579 Gpgmepp 0580 KPim6::Libkleo 0581 KPim6::Mime 0582 KPim6::MimeTreeParserWidgets 0583 KF6::Codecs 0584 KF6::CoreAddons 0585 KF6::Crash 0586 KF6::I18n 0587 KF6::IconThemes 0588 KF6::ItemModels 0589 KF6::KIOCore 0590 KF6::KIOWidgets 0591 KF6::WindowSystem 0592 KF6::XmlGui 0593 Qt::Network 0594 Qt::PrintSupport # Printing secret keys 0595 kleopatraclientcore 0596 ${_kleopatra_extra_libs} 0597 ${_kleopatra_mail_libs} 0598 ${_kleopatra_uiserver_extra_libs} 0599 ${_kleopatra_dbusaddons_libs} 0600 ${_kleopatra_platform_libs} 0601 ) 0602 0603 target_link_libraries(kleopatra_bin QGpgmeQt6) 0604 0605 install(TARGETS kleopatra_bin ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 0606 0607 install( 0608 PROGRAMS data/org.kde.kleopatra.desktop data/kleopatra_import.desktop 0609 DESTINATION ${KDE_INSTALL_APPDIR} 0610 ) 0611 install(FILES data/org.kde.kleopatra.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR}) 0612 install(FILES data/kleopatra-mime.xml DESTINATION ${KDE_INSTALL_MIMEDIR}) 0613 install( 0614 PROGRAMS data/kleopatra_signencryptfiles.desktop 0615 data/kleopatra_signencryptfolders.desktop 0616 data/kleopatra_decryptverifyfiles.desktop 0617 data/kleopatra_decryptverifyfolders.desktop 0618 DESTINATION ${KDE_INSTALL_DATADIR}/kio/servicemenus 0619 )