Warning, /frameworks/kcontacts/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_library(KF5Contacts)
0002 add_library(KF5::Contacts ALIAS KF5Contacts)
0003
0004 target_sources(KF5Contacts PRIVATE
0005 address.cpp
0006 addressee.cpp
0007 addressee.h
0008 addresseehelper.cpp
0009 addresseehelper.h
0010 addresseelist.h
0011 addressformat.cpp
0012 addressformatparser.cpp
0013 addressformatscript.cpp
0014 addressformatter.cpp
0015 address.h
0016 calendarurl.cpp
0017 calendarurl.h
0018 clientpidmap.cpp
0019 clientpidmap.h
0020 contactgroup.cpp
0021 contactgroup.h
0022 contactgrouptool.cpp
0023 contactgrouptool.h
0024 converter/ldifconverter.cpp
0025 converter/ldifconverter.h
0026 converter/vcardconverter.cpp
0027 converter/vcardconverter.h
0028 email.cpp
0029 email.h
0030 field.cpp
0031 fieldgroup.cpp
0032 fieldgroup.h
0033 field.h
0034 gender.cpp
0035 gender.h
0036 geo.cpp
0037 geo.h
0038 impp.cpp
0039 impp.h
0040 key.cpp
0041 key.h
0042 lang.cpp
0043 lang.h
0044 ldif.cpp
0045 ldif_p.h
0046 namespace.cpp
0047 nickname.cpp
0048 nickname.h
0049 note.cpp
0050 note.h
0051 org.cpp
0052 org.h
0053 parametermap_p.h
0054 phonenumber.cpp
0055 phonenumber.h
0056 picture.cpp
0057 picture.h
0058 related.cpp
0059 related.h
0060 resourcelocatorurl.cpp
0061 resourcelocatorurl.h
0062 role.cpp
0063 role.h
0064 secrecy.cpp
0065 secrecy.h
0066 sound.cpp
0067 sound.h
0068 timezone.cpp
0069 timezone.h
0070 title.cpp
0071 title.h
0072 vcarddrag.cpp
0073 vcarddrag.h
0074 vcardparser/vcard.cpp
0075 vcardparser/vcardline.cpp
0076 vcardparser/vcardline_p.h
0077 vcardparser/vcardparser.cpp
0078 vcardparser/vcardparser_p.h
0079 vcardparser/vcard_p.h
0080 vcardtool.cpp
0081 vcardtool_p.h
0082
0083
0084 kcontacts.qrc
0085 improtocols/improtocols.qrc
0086 )
0087
0088 ecm_qt_declare_logging_category(KF5Contacts
0089 HEADER kcontacts_debug.h
0090 IDENTIFIER KCONTACTS_LOG
0091 CATEGORY_NAME kf.contacts
0092 OLD_CATEGORY_NAMES log_kcontacts org.kde.pim.kcontacts
0093 DESCRIPTION "KContacts"
0094 EXPORT KCONTACTS
0095 )
0096
0097 ecm_generate_export_header(KF5Contacts
0098 EXPORT_FILE_NAME kcontacts_export.h
0099 BASE_NAME kcontacts
0100 GROUP_BASE_NAME KF
0101 VERSION ${KF_VERSION}
0102 DEPRECATED_BASE_VERSION 0
0103 DEPRECATION_VERSIONS 5.88 5.89 5.92
0104 EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0105 )
0106
0107 target_include_directories(KF5Contacts INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KContacts>")
0108 set(KContacts_BUILD_INCLUDE_DIRS
0109 ${KContacts_SOURCE_DIR}/src
0110 ${KContacts_BINARY_DIR}/src
0111 ${KContacts_SOURCE_DIR}/src/vcardparser
0112 )
0113 target_include_directories(KF5Contacts PUBLIC "$<BUILD_INTERFACE:${KContacts_BUILD_INCLUDE_DIRS}>")
0114
0115 target_link_libraries(KF5Contacts
0116 PUBLIC
0117 Qt${QT_MAJOR_VERSION}::Core
0118 Qt${QT_MAJOR_VERSION}::Gui
0119 PRIVATE
0120 KF5::CoreAddons
0121 KF5::ConfigCore
0122 KF5::I18n
0123 KF5::I18nLocaleData
0124 KF5::Codecs # for the vcard parser
0125 )
0126
0127 if (TARGET Qt6::Core5Compat)
0128 target_link_libraries(KF5Contacts PRIVATE Qt6::Core5Compat) # QTextCodec
0129 endif()
0130
0131 set_target_properties(KF5Contacts PROPERTIES
0132 VERSION ${KContacts_VERSION}
0133 SOVERSION ${KContacts_SOVERSION}
0134 EXPORT_NAME Contacts
0135 )
0136
0137 install(TARGETS KF5Contacts EXPORT KF5ContactsTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0138
0139 ecm_generate_headers(KContacts_CamelCase_HEADERS
0140 HEADER_NAMES
0141 Address
0142 AddressFormat
0143 Addressee
0144 AddresseeList
0145 CalendarUrl
0146 ContactGroup
0147 ContactGroupTool
0148 Email
0149 Field
0150 Geo
0151 Gender
0152 Key
0153 Lang
0154 Namespace
0155 Impp
0156 PhoneNumber
0157 Picture
0158 Related
0159 ResourceLocatorUrl
0160 Secrecy
0161 Sound
0162 TimeZone
0163 Title
0164 Role
0165 Note
0166 Org
0167 NickName
0168 VCardDrag
0169 FieldGroup
0170 ClientPidMap
0171 PREFIX KContacts
0172 REQUIRED_HEADERS KContacts_HEADERS
0173 )
0174
0175 add_subdirectory(converter)
0176
0177 install(FILES
0178 ${CMAKE_CURRENT_BINARY_DIR}/kcontacts_export.h
0179 ${KContacts_HEADERS}
0180 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KContacts/kcontacts
0181 COMPONENT Devel
0182 )
0183
0184 install(FILES
0185 ${KContacts_CamelCase_HEADERS}
0186 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KContacts/KContacts
0187 COMPONENT Devel
0188 )
0189
0190 ecm_qt_install_logging_categories(
0191 EXPORT KCONTACTS
0192 FILE kcontacts.categories
0193 DESTINATION "${KDE_INSTALL_LOGGINGCATEGORIESDIR}"
0194 )
0195
0196 ecm_generate_pri_file(BASE_NAME KContacts LIB_NAME KF5Contacts DEPS "KCoreAddons" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF}/KContacts)
0197 install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR})
0198
0199 if(BUILD_QCH)
0200 ecm_add_qch(
0201 KF5Contacts_QCH
0202 NAME KContacts
0203 BASE_NAME KF5Contacts
0204 VERSION ${KContacts_VERSION}
0205 ORG_DOMAIN org.kde
0206 SOURCES # using only public headers, to cover only public API
0207 ${KContacts_HEADERS}
0208 "${CMAKE_SOURCE_DIR}/docs/AddressFormat.md"
0209 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0210 LINK_QCHS
0211 Qt5Core_QCH
0212 INCLUDE_DIRS
0213 ${KContacts_BUILD_INCLUDE_DIRS}
0214 BLANK_MACROS
0215 KCONTACTS_EXPORT
0216 "KCONTACTS_DEPRECATED_VERSION(x, y, t)"
0217 "KCONTACTS_DEPRECATED_VERSION_BELATED(x, y, xt, yt, t)"
0218 "KCONTACTS_ENUMERATOR_DEPRECATED_VERSION(x, y, t)"
0219 "KCONTACTS_ENUMERATOR_DEPRECATED_VERSION_BELATED(x, y, xt, yt, t)"
0220 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0221 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0222 COMPONENT Devel
0223 )
0224 endif()