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()