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 )