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 )