Warning, /frameworks/kdav/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_definitions(-DTRANSLATION_DOMAIN=\"libkdav\") 0002 0003 set(KDAV_INSTALL_INCLUDEDIR "${KDE_INSTALL_INCLUDEDIR_KF}/KDAV") 0004 0005 add_library(KF5DAV) 0006 add_library(KF5::DAV ALIAS KF5DAV) 0007 0008 set_target_properties(KF5DAV PROPERTIES 0009 VERSION ${KDAV_VERSION} 0010 SOVERSION ${KDAV_SOVERSION} 0011 EXPORT_NAME DAV 0012 ) 0013 0014 target_sources(KF5DAV 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(KF5DAV 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 generate_export_header(KF5DAV BASE_NAME kdav) 0128 0129 target_include_directories(KF5DAV PRIVATE 0130 common 0131 protocols 0132 ) 0133 0134 target_link_libraries(KF5DAV 0135 PUBLIC 0136 KF5::CoreAddons 0137 PRIVATE 0138 Qt${QT_MAJOR_VERSION}::Xml 0139 Qt${QT_MAJOR_VERSION}::Gui 0140 KF5::KIOCore 0141 KF5::I18n 0142 ) 0143 0144 0145 install(TARGETS 0146 KF5DAV 0147 EXPORT KF5DAVTargets 0148 ${KF_INSTALL_TARGETS_DEFAULT_ARGS} 0149 ) 0150 0151 ecm_generate_pri_file(BASE_NAME KDAV 0152 LIB_NAME KF5DAV 0153 DEPS "KCoreAddons" 0154 FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDAV_INSTALL_INCLUDEDIR} 0155 ) 0156 0157 install(FILES 0158 ${PRI_FILENAME} 0159 DESTINATION ${ECM_MKSPECS_INSTALL_DIR} 0160 ) 0161 0162 target_include_directories(KF5DAV INTERFACE "$<INSTALL_INTERFACE:${KDAV_INSTALL_INCLUDEDIR}>") 0163 0164 ecm_qt_install_logging_categories(EXPORT KDAV FILE kdav.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}) 0165 0166 if (BUILD_QCH) 0167 ecm_add_qch( 0168 KF5DAV_QCH 0169 NAME KDAV 0170 BASE_NAME KF5DAV 0171 VERSION ${KF_VERSION} 0172 ORG_DOMAIN org.kde 0173 SOURCES # using only public headers, to cover only public API 0174 ${KDAV_HEADERS} 0175 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" 0176 LINK_QCHS 0177 Qt5Gui_QCH 0178 KF5CoreAddons_QCH 0179 INCLUDE_DIRS 0180 ${CMAKE_CURRENT_BINARY_DIR} 0181 BLANK_MACROS 0182 KDAV_EXPORT 0183 KDAV_DEPRECATED_EXPORT 0184 KDAV_DEPRECATED 0185 "KDAV_DEPRECATED_VERSION(x, y, t)" 0186 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0187 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0188 COMPONENT Devel 0189 ) 0190 endif()