Warning, /frameworks/kdav/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_definitions(-DTRANSLATION_DOMAIN=\"libkdav6\") 0002 0003 set(KDAV_INSTALL_INCLUDEDIR "${KDE_INSTALL_INCLUDEDIR_KF}/KDAV") 0004 0005 add_library(KF6DAV) 0006 add_library(KF6::DAV ALIAS KF6DAV) 0007 0008 set_target_properties(KF6DAV PROPERTIES 0009 VERSION ${KDAV_VERSION} 0010 SOVERSION ${KDAV_SOVERSION} 0011 EXPORT_NAME DAV 0012 ) 0013 0014 target_sources(KF6DAV PRIVATE 0015 common/davcollection.cpp 0016 common/davcollectiondeletejob.cpp 0017 common/davcollectiondeletejob.h 0018 common/davcollection.h 0019 common/davcollectionmodifyjob.cpp 0020 common/davcollectionmodifyjob.h 0021 common/davcollectionsfetchjob.cpp 0022 common/davcollectionsfetchjob.h 0023 common/davcollectionsmultifetchjob.cpp 0024 common/davcollectionsmultifetchjob.h 0025 common/daverror.cpp 0026 common/daverror.h 0027 common/davitem.cpp 0028 common/davitemcreatejob.cpp 0029 common/davitemcreatejob.h 0030 common/davitemdeletejob.cpp 0031 common/davitemdeletejob.h 0032 common/davitemfetchjob.cpp 0033 common/davitemfetchjob.h 0034 common/davitem.h 0035 common/davitemmodifyjob.cpp 0036 common/davitemmodifyjob.h 0037 common/davitemsfetchjob.cpp 0038 common/davitemsfetchjob.h 0039 common/davitemslistjob.cpp 0040 common/davitemslistjob.h 0041 common/davjobbase.cpp 0042 common/davjobbase.h 0043 common/davjobbase_p.h 0044 common/davmanager.cpp 0045 common/davmanager_p.h 0046 common/davmultigetprotocol.cpp 0047 common/davmultigetprotocol_p.h 0048 common/davprincipalhomesetsfetchjob.cpp 0049 common/davprincipalhomesetsfetchjob.h 0050 common/davprincipalsearchjob.cpp 0051 common/davprincipalsearchjob.h 0052 common/davprotocolbase.cpp 0053 common/davprotocolbase_p.h 0054 common/davurl.cpp 0055 common/davurl.h 0056 common/enums.h 0057 common/etagcache.cpp 0058 common/etagcache.h 0059 common/protocolinfo.cpp 0060 common/protocolinfo.h 0061 common/utils.cpp 0062 common/utils_p.h 0063 0064 protocols/groupdavprotocol.cpp 0065 protocols/groupdavprotocol_p.h 0066 0067 #KContacts 0068 protocols/carddavprotocol.cpp 0069 protocols/carddavprotocol_p.h 0070 0071 #KCalCore 0072 protocols/caldavprotocol.cpp 0073 protocols/caldavprotocol_p.h 0074 ) 0075 0076 0077 ecm_generate_headers(KDAV_Camelcase_HEADERS 0078 HEADER_NAMES 0079 DavJobBase 0080 DavCollection 0081 DavCollectionDeleteJob 0082 DavCollectionsFetchJob 0083 DavCollectionModifyJob 0084 DavCollectionsMultiFetchJob 0085 DavError 0086 DavItem 0087 DavItemCreateJob 0088 DavItemDeleteJob 0089 DavItemFetchJob 0090 DavItemModifyJob 0091 DavItemsFetchJob 0092 DavItemsListJob 0093 DavPrincipalHomesetsFetchJob 0094 DavPrincipalSearchJob 0095 DavUrl 0096 Enums 0097 EtagCache 0098 ProtocolInfo 0099 REQUIRED_HEADERS KDAV_HEADERS 0100 PREFIX KDAV 0101 RELATIVE common 0102 ) 0103 0104 install(FILES 0105 ${KDAV_Camelcase_HEADERS} 0106 DESTINATION ${KDAV_INSTALL_INCLUDEDIR}/KDAV # for C++ namespace KDAV 0107 COMPONENT Devel 0108 ) 0109 0110 install(FILES 0111 ${KDAV_HEADERS} 0112 ${CMAKE_CURRENT_BINARY_DIR}/kdav_export.h 0113 0114 DESTINATION ${KDAV_INSTALL_INCLUDEDIR}/kdav # for C++ namespace KDAV 0115 COMPONENT Devel 0116 ) 0117 0118 ecm_qt_declare_logging_category(KF6DAV 0119 HEADER libkdav_debug.h 0120 IDENTIFIER KDAV_LOG 0121 CATEGORY_NAME kf.dav 0122 OLD_CATEGORY_NAMES org.kde.pim.kdav 0123 DESCRIPTION "KDAV" 0124 EXPORT KDAV 0125 ) 0126 0127 ecm_generate_export_header(KF6DAV 0128 BASE_NAME kdav 0129 GROUP_BASE_NAME KF 0130 VERSION ${KF_VERSION} 0131 USE_VERSION_HEADER 0132 DEPRECATED_BASE_VERSION 0 0133 ) 0134 0135 target_include_directories(KF6DAV PRIVATE 0136 common 0137 protocols 0138 ) 0139 0140 target_link_libraries(KF6DAV 0141 PUBLIC 0142 KF6::CoreAddons 0143 PRIVATE 0144 Qt6::Xml 0145 Qt6::Gui 0146 KF6::KIOCore 0147 KF6::I18n 0148 ) 0149 0150 0151 install(TARGETS 0152 KF6DAV 0153 EXPORT KF6DAVTargets 0154 ${KF_INSTALL_TARGETS_DEFAULT_ARGS} 0155 ) 0156 0157 target_include_directories(KF6DAV INTERFACE "$<INSTALL_INTERFACE:${KDAV_INSTALL_INCLUDEDIR}>") 0158 0159 ecm_qt_install_logging_categories(EXPORT KDAV FILE kdav.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}) 0160 0161 if(BUILD_QCH) 0162 ecm_add_qch( 0163 KF6DAV_QCH 0164 NAME KDAV 0165 BASE_NAME KF6DAV 0166 VERSION ${KF_VERSION} 0167 ORG_DOMAIN org.kde 0168 SOURCES # using only public headers, to cover only public API 0169 ${KDAV_HEADERS} 0170 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" 0171 LINK_QCHS 0172 Qt6Gui_QCH 0173 KF6CoreAddons_QCH 0174 INCLUDE_DIRS 0175 ${CMAKE_CURRENT_BINARY_DIR} 0176 BLANK_MACROS 0177 KDAV_EXPORT 0178 KDAV_DEPRECATED_EXPORT 0179 KDAV_DEPRECATED 0180 "KDAV_DEPRECATED_VERSION(x, y, t)" 0181 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0182 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0183 COMPONENT Devel 0184 ) 0185 endif()