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