Warning, /pim/kdav2/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 include_directories(
0002 common/
0003 protocols/
0004 )
0005
0006 ########### next target ###############
0007
0008 set(libkdav2_SRCS
0009 common/davjobbase.cpp
0010 common/davcollection.cpp
0011 common/davcollectioncreatejob.cpp
0012 common/davcollectiondeletejob.cpp
0013 common/davcollectionfetchjob.cpp
0014 common/davcollectionsfetchjob.cpp
0015 common/davcollectionmodifyjob.cpp
0016 common/davcollectionsmultifetchjob.cpp
0017 common/davdiscoveryjob.cpp
0018 common/davprotocolbase.cpp
0019 common/daverror.cpp
0020 common/davitem.cpp
0021 common/davitemcreatejob.cpp
0022 common/davitemdeletejob.cpp
0023 common/davitemfetchjob.cpp
0024 common/davitemmodifyjob.cpp
0025 common/davitemsfetchjob.cpp
0026 common/davitemslistjob.cpp
0027 common/davmanager.cpp
0028 common/davmultigetprotocol.cpp
0029 common/davprincipalhomesetsfetchjob.cpp
0030 common/davprincipalsearchjob.cpp
0031 common/davurl.cpp
0032 common/utils.cpp
0033 common/davjob.cpp
0034
0035 protocols/groupdavprotocol.cpp
0036 protocols/carddavprotocol.cpp
0037 protocols/caldavprotocol.cpp
0038 )
0039
0040
0041 ecm_generate_headers(KDAV2_Camelcase_HEADERS
0042 HEADER_NAMES
0043 DavJobBase
0044 DavCollection
0045 DavCollectionCreateJob
0046 DavCollectionDeleteJob
0047 DavCollectionFetchJob
0048 DavCollectionsFetchJob
0049 DavCollectionModifyJob
0050 DavCollectionsMultiFetchJob
0051 DavDiscoveryJob
0052 DavError
0053 DavItem
0054 DavItemCreateJob
0055 DavItemDeleteJob
0056 DavItemFetchJob
0057 DavItemModifyJob
0058 DavItemsFetchJob
0059 DavItemsListJob
0060 DavManager
0061 DavProtocolBase
0062 DavPrincipalHomesetsFetchJob
0063 DavPrincipalSearchJob
0064 DavUrl
0065 Utils
0066 Enums
0067 REQUIRED_HEADERS KDAV2_HEADERS
0068 PREFIX KDAV2
0069 RELATIVE common
0070 )
0071
0072 install(FILES
0073 ${KDAV2_Camelcase_HEADERS}
0074 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim/KDAV2
0075 COMPONENT Devel
0076 )
0077
0078 install(FILES
0079 ${KDAV2_HEADERS}
0080 ${CMAKE_CURRENT_BINARY_DIR}/kpimkdav2_export.h
0081 ${CMAKE_CURRENT_BINARY_DIR}/libkdav2_debug.h
0082
0083 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim/kdav2
0084 COMPONENT Devel
0085 )
0086
0087 ecm_generate_pri_file(BASE_NAME kdav2
0088 LIB_NAME KPimKDAV2
0089 FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR}/KDAV2
0090 )
0091
0092 install(FILES
0093 ${PRI_FILENAME}
0094 DESTINATION ${ECM_MKSPECS_INSTALL_DIR}
0095 )
0096
0097 ecm_qt_declare_logging_category(libkdav2_SRCS HEADER libkdav2_debug.h IDENTIFIER KDAV2_LOG CATEGORY_NAME org.kde.pim.kdav2)
0098
0099 add_library(KPimKDAV2
0100 ${libkdav2_SRCS}
0101 )
0102
0103 generate_export_header(KPimKDAV2 BASE_NAME kpimkdav2)
0104
0105 add_library(KPim::KDAV2 ALIAS KPimKDAV2)
0106
0107 target_link_libraries(KPimKDAV2
0108 PUBLIC
0109 KF5::CoreAddons
0110 PRIVATE
0111 Qt5::Xml
0112 Qt5::Gui
0113 Qt5::XmlPatterns
0114 kdav2_webdavlib
0115 )
0116
0117 set_target_properties(KPimKDAV2 PROPERTIES
0118 VERSION ${KDAV2_VERSION_STRING}
0119 SOVERSION ${KDAV2_SOVERSION}
0120 EXPORT_NAME KDAV2
0121 )
0122
0123 install(TARGETS
0124 KPimKDAV2
0125 EXPORT KPimKDAV2Targets
0126 ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}
0127 ${LIBRARY_NAMELINK}
0128 )
0129
0130 target_include_directories(KPimKDAV2 INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KPim/KDAV2/;${KDE_INSTALL_INCLUDEDIR}/KPim/kdav2;${KDE_INSTALL_INCLUDEDIR}/KPim>")
0131