Warning, /pim/pimcommon/src/pimcommonakonadi/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-License-Identifier: CC0-1.0
0002 # SPDX-FileCopyrightText: none
0003 include_directories(${CMAKE_CURRENT_SOURCE_DIR})
0004 
0005 ecm_setup_version(PROJECT VARIABLE_PREFIX PIMCOMMONAKONADI
0006     VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/pimcommonakonadi_version.h"
0007     PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KPim6PimCommonAkonadiConfigVersion.cmake"
0008     SOVERSION 6
0009     )
0010 add_library(KPim6PimCommonAkonadi )
0011 add_library(KPim6::PimCommonAkonadi ALIAS KPim6PimCommonAkonadi)
0012 ecm_qt_declare_logging_category(KPim6PimCommonAkonadi HEADER pimcommonakonadi_debug.h IDENTIFIER PIMCOMMONAKONADI_LOG CATEGORY_NAME org.kde.pim.pimcommonakonadi
0013         DESCRIPTION "kdepim (pimcommonakonadi)"
0014         EXPORT PIMCOMMON
0015     )
0016 
0017 target_sources(KPim6PimCommonAkonadi PRIVATE
0018     folderdialog/selectmulticollectionwidget.cpp
0019     folderdialog/selectmulticollectiondialog.cpp
0020     folderdialog/checkedcollectionwidget.cpp
0021     genericplugins/genericplugininterface.cpp
0022     genericplugins/plugininterface.cpp
0023     acl/aclentrydialog.cpp
0024     acl/aclmanager.cpp
0025     acl/aclutils.cpp
0026     acl/collectionaclpage.cpp
0027     acl/imapaclattribute.cpp
0028     acl/collectionaclwidget.cpp
0029     acl/acllistview.cpp
0030     acl/aclmodifyjob.cpp
0031     manageserversidesubscription/manageserversidesubscriptionjob.cpp
0032     widgets/annotationdialog.cpp
0033     ldap/ldapsearchdialog.cpp
0034     util/createresource.cpp
0035     util/imapresourcecapabilitiesmanager.cpp
0036     util/mailutil.cpp
0037    progresswidget/agentprogressmonitor.cpp
0038    progresswidget/progressmanagerakonadi.cpp
0039   collectionpage/collectiontypeutil.cpp
0040   collectionpage/incidencesforwidget.cpp
0041   collectionpage/contenttypewidget.cpp
0042     addressline/completionorder/completionordereditor.cpp
0043     addressline/completionorder/completionorderwidget.cpp
0044     addressline/addresslineedit/addresseelineedit.cpp
0045     addressline/addresslineedit/addresseelineedit_p.cpp
0046     addressline/addresslineedit/addresseelineeditmanager.cpp
0047     addressline/addresslineedit/addresseelineeditldap.cpp
0048     addressline/addresslineedit/addresseelineeditakonadi.cpp
0049     addressline/addresslineedit/addresseelineeditbaloo.cpp
0050     addressline/addresslineedit/kmailcompletion.cpp
0051     addressline/addresslineedit/baloocompletionemail.cpp
0052     addressline/completionconfiguredialog/completionconfiguredialog.cpp
0053     addressline/addresslineedit/addresseelineeditutil.cpp
0054     addressline/recentaddress/recentaddresswidget.cpp
0055     addressline/recentaddress/recentaddresses.cpp
0056     addressline/plugins/addressesslineeditabstractplugin.cpp
0057     addressline/plugins/addressesslineeditpluginmanager.cpp
0058     progresswidget/agentprogressmonitor.h
0059     progresswidget/progressmanagerakonadi.h
0060     acl/collectionaclpage.h
0061     acl/aclutils_p.h
0062     acl/acllistview.h
0063     acl/aclentrydialog_p.h
0064     acl/imapaclattribute.h
0065     acl/aclmodifyjob.h
0066     acl/aclmanager.h
0067     acl/collectionaclwidget.h
0068     manageserversidesubscription/manageserversidesubscriptionjob.h
0069     ldap/ldapsearchdialog.h
0070     addressline/completionorder/completionordereditor.h
0071     addressline/completionorder/completionorderwidget.h
0072     addressline/recentaddress/recentaddresses.h
0073     addressline/recentaddress/recentaddresswidget.h
0074     addressline/completionconfiguredialog/completionconfiguredialog.h
0075     addressline/plugins/addressesslineeditabstractplugin.h
0076     addressline/plugins/addressesslineeditpluginmanager.h
0077     addressline/addresslineedit/addresseelineedit_p.h
0078     addressline/addresslineedit/addresseelineeditldap.h
0079     addressline/addresslineedit/addresseelineeditbaloo.h
0080     addressline/addresslineedit/addresseelineedit.h
0081     addressline/addresslineedit/addresseelineeditutil.h
0082     addressline/addresslineedit/baloocompletionemail.h
0083     addressline/addresslineedit/addresseelineeditakonadi.h
0084     addressline/addresslineedit/addresseelineeditmanager.h
0085     addressline/addresslineedit/kmailcompletion.h
0086     collectionpage/contenttypewidget.h
0087     collectionpage/collectiontypeutil.h
0088     collectionpage/incidencesforwidget.h
0089     folderdialog/checkedcollectionwidget.h
0090     folderdialog/selectmulticollectiondialog.h
0091     folderdialog/selectmulticollectionwidget.h
0092     widgets/annotationdialog.h
0093     pimcommonakonadi_private_export.h
0094     util/mailutil.h
0095     util/imapresourcecapabilitiesmanager.h
0096     util/createresource.h
0097     genericplugins/genericplugininterface.h
0098     genericplugins/plugininterface.h
0099     )
0100 
0101 if (NOT FORCE_DISABLE_AKONADI_SEARCH)
0102 target_sources(KPim6PimCommonAkonadi PRIVATE
0103     addressline/blacklistbaloocompletion/blacklistbalooemaillist.cpp
0104     addressline/blacklistbaloocompletion/blacklistbalooemailutil.cpp
0105     addressline/blacklistbaloocompletion/blacklistbalooemailcompletionwidget.cpp
0106     addressline/blacklistbaloocompletion/blacklistbalooemailwarning.cpp
0107     addressline/blacklistbaloocompletion/blacklistbalooemailsearchjob.cpp
0108     addressline/blacklistbaloocompletion/blacklistbalooemailcompletionwidget.h
0109     addressline/blacklistbaloocompletion/blacklistbalooemailwarning.h
0110     addressline/blacklistbaloocompletion/blacklistbalooemailutil.h
0111     addressline/blacklistbaloocompletion/blacklistbalooemailsearchjob.h
0112     addressline/blacklistbaloocompletion/blacklistbalooemaillist.h
0113     )
0114 endif()
0115 
0116 
0117 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT)
0118     set_target_properties(KPim6PimCommonAkonadi PROPERTIES UNITY_BUILD ON)
0119 endif()
0120 ecm_generate_export_header(KPim6PimCommonAkonadi
0121     BASE_NAME pimcommonakonadi
0122     VERSION ${PIMCOMMONAKONADI_VERSION}
0123     DEPRECATED_BASE_VERSION 0
0124     USE_VERSION_HEADER
0125 )
0126 
0127 
0128 target_link_libraries(KPim6PimCommonAkonadi
0129     PUBLIC
0130     KPim6::PimCommon
0131     KPim6::AkonadiCore
0132     KPim6::AkonadiWidgets
0133     KF6::Contacts
0134     KPim6::AkonadiContactWidgets
0135     KF6::KIOCore
0136     KPim6::IMAP
0137     KPim6::Libkdepim
0138     PRIVATE
0139     KPim6::AkonadiContactCore
0140     KF6::I18n
0141     KF6::Codecs
0142     KF6::XmlGui
0143     KF6::KIOWidgets
0144     KF6::KCMUtils
0145     KPim6::LdapWidgets
0146     KF6::ItemViews
0147     )
0148 
0149 if (NOT FORCE_DISABLE_AKONADI_SEARCH)
0150     target_link_libraries(KPim6PimCommonAkonadi PRIVATE KPim6::AkonadiSearchPIM)
0151 endif()
0152 
0153 
0154 target_include_directories(KPim6PimCommonAkonadi INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KPim6/PimCommonAkonadi/>")
0155 
0156 target_include_directories(KPim6PimCommonAkonadi PUBLIC "$<BUILD_INTERFACE:${pimcommon_SOURCE_DIR}/src;${pimcommon_BINARY_DIR}/src>")
0157 
0158 set_target_properties(KPim6PimCommonAkonadi PROPERTIES
0159     VERSION ${PIMCOMMONAKONADI_VERSION}
0160     SOVERSION ${PIMCOMMONAKONADI_SOVERSION}
0161     EXPORT_NAME PimCommonAkonadi
0162     )
0163 
0164 
0165 install(TARGETS
0166     KPim6PimCommonAkonadi
0167     EXPORT KPim6PimCommonAkonadiTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}
0168     )
0169 
0170 if (BUILD_TESTING)
0171     add_subdirectory(acl/autotests)
0172     add_subdirectory(folderdialog/tests/)
0173     add_subdirectory(collectionpage/autotests/)
0174     add_subdirectory(ldap/tests)
0175     add_subdirectory(addressline/tests)
0176     add_subdirectory(addressline/autotests)
0177     if (NOT FORCE_DISABLE_AKONADI_SEARCH)
0178        add_subdirectory(addressline/blacklistbaloocompletion/autotests)
0179     endif()       
0180 endif()
0181 
0182 
0183 
0184 if(BUILD_DESIGNERPLUGIN)
0185         add_subdirectory(designer)
0186 endif()
0187 
0188 ecm_generate_headers(PimCommonAkonadi_Camelcaseaddressline_HEADERS
0189     HEADER_NAMES
0190     AddresseeLineEdit
0191     REQUIRED_HEADERS PimCommonAkonadi_addressline_HEADERS
0192     PREFIX PimCommonAkonadi
0193     RELATIVE addressline/addresslineedit/
0194     )
0195 
0196 ecm_generate_headers(PimCommonAkonadi_Camelcaserecentaddress_HEADERS
0197     HEADER_NAMES
0198     RecentAddresses
0199     REQUIRED_HEADERS PimCommonAkonadi_recentaddress_HEADERS
0200     PREFIX PimCommonAkonadi
0201     RELATIVE addressline/recentaddress/
0202     )
0203 
0204 ecm_generate_headers(PimCommonAkonadi_Camelcasecompletionorder_HEADERS
0205     HEADER_NAMES
0206     CompletionOrderEditor
0207     REQUIRED_HEADERS PimCommonAkonadi_completionorder_HEADERS
0208     PREFIX PimCommonAkonadi
0209     RELATIVE addressline/completionorder
0210     )
0211 
0212 ecm_generate_headers(PimCommonAkonadi_Camelcasecompletionconfiguredialog_HEADERS
0213     HEADER_NAMES
0214     CompletionConfigureDialog
0215     REQUIRED_HEADERS PimCommonAkonadi_completionconfiguredialog_HEADERS
0216     PREFIX PimCommonAkonadi
0217     RELATIVE addressline/completionconfiguredialog/
0218     )
0219 
0220 
0221 
0222 ecm_generate_headers(PimCommonAkonadi_Camelcasecollectionpage_HEADERS
0223   HEADER_NAMES
0224   IncidencesForWidget
0225   CollectionTypeUtil
0226   ContentTypeWidget
0227   REQUIRED_HEADERS PimCommonAkonadi_collectionpage_HEADERS
0228   PREFIX PimCommonAkonadi
0229   RELATIVE collectionpage
0230 )
0231 
0232 ecm_generate_headers(PimCommonAkonadi_CamelCaseUtil_HEADERS
0233     HEADER_NAMES
0234     CreateResource
0235     ImapResourceCapabilitiesManager
0236     MailUtil
0237     REQUIRED_HEADERS PimCommonAkonadi_Util_HEADERS
0238     PREFIX PimCommonAkonadi
0239     RELATIVE util
0240     )
0241 
0242 ecm_generate_headers(PimCommonAkonadi_Camelcaseprogresswidget_HEADERS
0243     HEADER_NAMES
0244     ProgressManagerAkonadi
0245     REQUIRED_HEADERS PimCommonAkonadi_progresswidget_HEADERS
0246     PREFIX PimCommonAkonadi
0247     RELATIVE progresswidget
0248     )
0249 
0250 ecm_generate_headers(PimCommonAkonadi_Camelcasewidgets_HEADERS
0251     HEADER_NAMES
0252     AnnotationDialog
0253     REQUIRED_HEADERS PimCommonAkonadi_widgets_HEADERS
0254     PREFIX PimCommonAkonadi
0255     RELATIVE widgets
0256     )
0257 
0258 ecm_generate_headers(PimCommonAkonadi_Camelcaseldap_HEADERS
0259     HEADER_NAMES
0260     LdapSearchDialog
0261     REQUIRED_HEADERS PimCommonAkonadi_ldap_HEADERS
0262     PREFIX PimCommonAkonadi
0263     RELATIVE ldap
0264     )
0265 
0266 ecm_generate_headers(PimCommonAkonadi_Camelcasemanagerserversidesubscription_HEADERS
0267     HEADER_NAMES
0268     ManageServerSideSubscriptionJob
0269     REQUIRED_HEADERS PimCommonAkonadi_managerserversidesubscription_HEADERS
0270     PREFIX PimCommonAkonadi
0271     RELATIVE manageserversidesubscription
0272     )
0273 
0274 ecm_generate_headers(PimCommonAkonadi_Camelcaseacl_HEADERS
0275     HEADER_NAMES
0276     CollectionAclPage
0277     ImapAclAttribute
0278     REQUIRED_HEADERS PimCommonAkonadi_acl_HEADERS
0279     PREFIX PimCommonAkonadi
0280     RELATIVE acl
0281     )
0282 
0283 ecm_generate_headers(PimCommonAkonadi_Camelcasefolderdialog_HEADERS
0284     HEADER_NAMES
0285     CheckedCollectionWidget
0286     SelectMultiCollectionDialog
0287     REQUIRED_HEADERS PimCommonAkonadi_folderdialog_HEADERS
0288     PREFIX PimCommonAkonadi
0289     RELATIVE folderdialog
0290     )
0291 
0292 ecm_generate_headers(PimCommonAkonadi_CamelCasegenericplugins_HEADERS
0293     HEADER_NAMES
0294     PluginInterface
0295     GenericPluginInterface
0296     REQUIRED_HEADERS PimCommonAkonadi_genericplugins_HEADERS
0297     PREFIX PimCommonAkonadi
0298     RELATIVE genericplugins
0299     )
0300 
0301 install(FILES
0302     ${PimCommonAkonadi_Camelcasecollectionpage_HEADERS}
0303     ${PimCommonAkonadi_Camelcaseacl_HEADERS}
0304     ${PimCommonAkonadi_Camelcaseldap_HEADERS}
0305     ${PimCommonAkonadi_Camelcasefolderdialog_HEADERS}
0306     ${PimCommonAkonadi_CamelCasegenericplugins_HEADERS}
0307     ${PimCommonAkonadi_Camelcasemanagerserversidesubscription_HEADERS}
0308     ${PimCommonAkonadi_Camelcasewidgets_HEADERS}
0309     ${PimCommonAkonadi_CamelCaseUtil_HEADERS}
0310     ${PimCommonAkonadi_Camelcaseprogresswidget_HEADERS}
0311     ${PimCommonAkonadi_Camelcasecompletionconfiguredialog_HEADERS}
0312     ${PimCommonAkonadi_Camelcasecompletionorder_HEADERS}
0313     ${PimCommonAkonadi_Camelcaseaddressline_HEADERS}
0314     ${PimCommonAkonadi_Camelcaserecentaddress_HEADERS}
0315     DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/PimCommonAkonadi/PimCommonAkonadi
0316     COMPONENT Devel
0317     )
0318 
0319 install(FILES
0320     ${CMAKE_CURRENT_BINARY_DIR}/pimcommonakonadi_export.h
0321     ${PimCommonAkonadi_acl_HEADERS}
0322     ${PimCommonAkonadi_ldap_HEADERS}
0323     ${PimCommonAkonadi_collectionpage_HEADERS}
0324     ${PimCommonAkonadi_folderdialog_HEADERS}
0325     ${PimCommonAkonadi_genericplugins_HEADERS}
0326     ${PimCommonAkonadi_casewidgets_HEADERS}
0327     ${PimCommonAkonadi_widgets_HEADERS}
0328     ${PimCommonAkonadi_managerserversidesubscription_HEADERS}
0329     ${PimCommonAkonadi_Util_HEADERS}
0330     ${PimCommonAkonadi_progresswidget_HEADERS}
0331     ${PimCommonAkonadi_completionconfiguredialog_HEADERS}
0332     ${PimCommonAkonadi_completionorder_HEADERS}
0333     ${PimCommonAkonadi_addressline_HEADERS}
0334     ${PimCommonAkonadi_recentaddress_HEADERS}
0335 
0336 
0337     DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/PimCommonAkonadi/pimcommonakonadi
0338     COMPONENT Devel
0339     )
0340 
0341 if (BUILD_QCH)
0342     ecm_add_qch(
0343         KPim6PimCommonAkonadi_QCH
0344         NAME KPim6PimCommonAkonadi
0345         BASE_NAME KPim6PimCommonAkonadi
0346         VERSION ${PIM_VERSION}
0347         ORG_DOMAIN org.kde
0348         SOURCES # using only public headers, to cover only public API
0349         ${PimCommonAkonadi_acl_HEADERS}
0350         ${PimCommonAkonadi_ldap_HEADERS}
0351         ${PimCommonAkonadi_collectionpage_HEADERS}
0352         ${PimCommonAkonadi_folderdialog_HEADERS}
0353         ${PimCommonAkonadi_genericplugins_HEADERS}
0354         ${PimCommonAkonadi_casewidgets_HEADERS}
0355         ${PimCommonAkonadi_widgets_HEADERS}
0356         ${PimCommonAkonadi_managerserversidesubscription_HEADERS}
0357         ${PimCommonAkonadi_Util_HEADERS}
0358         ${PimCommonAkonadi_progresswidget_HEADERS}
0359         ${PimCommonAkonadi_completionconfiguredialog_HEADERS}
0360         ${PimCommonAkonadi_completionorder_HEADERS}
0361         ${PimCommonAkonadi_addressline_HEADERS}
0362         ${PimCommonAkonadi_recentaddress_HEADERS}
0363         #MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0364         #IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics"
0365         LINK_QCHS
0366             Qt6Core_QCH
0367             Qt6Gui_QCH
0368             Qt6Widgets_QCH
0369         INCLUDE_DIRS
0370             ${CMAKE_CURRENT_BINARY_DIR}
0371         BLANK_MACROS
0372             PIMCOMMONAKONADI_EXPORT
0373         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0374         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0375         COMPONENT Devel
0376     )
0377 
0378 endif()
0379 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KPim6PimCommonAkonadi")
0380 if (BUILD_QCH)
0381 ecm_install_qch_export(
0382     TARGETS KPim6PimCommonAkonadi_QCH
0383     FILE KPim6PimCommonAkonadiQchTargets.cmake
0384     DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0385     COMPONENT Devel
0386 )
0387 set(PACKAGE_INCLUDE_QCHTARGETS "include(\"\${CMAKE_CURRENT_LIST_DIR}/KPim6PimCommonAkonadiQchTargets.cmake\")")
0388 endif()
0389 configure_package_config_file(
0390     "${CMAKE_CURRENT_SOURCE_DIR}/KPimCommonAkonadiConfig.cmake.in"
0391     "${CMAKE_CURRENT_BINARY_DIR}/KPim6PimCommonAkonadiConfig.cmake"
0392     INSTALL_DESTINATION  ${CMAKECONFIG_INSTALL_DIR}
0393     )
0394 
0395 
0396 
0397 
0398 install(FILES
0399     "${CMAKE_CURRENT_BINARY_DIR}/KPim6PimCommonAkonadiConfig.cmake"
0400     "${CMAKE_CURRENT_BINARY_DIR}/KPim6PimCommonAkonadiConfigVersion.cmake"
0401     DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0402     COMPONENT Devel
0403     )
0404 
0405 install(EXPORT KPim6PimCommonAkonadiTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0406     FILE KPim6PimCommonAkonadiTargets.cmake NAMESPACE KPim6::)
0407 
0408 install(FILES
0409     ${CMAKE_CURRENT_BINARY_DIR}/pimcommonakonadi_version.h
0410     DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/PimCommonAkonadi/ COMPONENT Devel
0411     )
0412