Warning, /frameworks/kpeople/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 include_directories (${CMAKE_CURRENT_BINARY_DIR} 0002 ${CMAKE_CURRENT_SOURCE_DIR} 0003 ) 0004 0005 add_subdirectory(declarative) 0006 add_subdirectory(widgets) 0007 add_subdirectory(backends) 0008 0009 add_library(KF6People) 0010 add_library(KF6::People ALIAS KF6People) 0011 0012 set_target_properties (KF6People PROPERTIES 0013 VERSION ${KPEOPLE_VERSION} 0014 SOVERSION ${KPEOPLE_SOVERSION} 0015 EXPORT_NAME People 0016 ) 0017 0018 ecm_generate_export_header(KF6People 0019 EXPORT_FILE_NAME ${CMAKE_CURRENT_BINARY_DIR}/kpeople/kpeople_export.h 0020 BASE_NAME KPeople 0021 GROUP_BASE_NAME KF 0022 VERSION ${KF_VERSION} 0023 USE_VERSION_HEADER 0024 DEPRECATED_BASE_VERSION 0 0025 ) 0026 0027 ecm_qt_declare_logging_category(KF6People 0028 HEADER kpeople_debug.h 0029 IDENTIFIER KPEOPLE_LOG 0030 CATEGORY_NAME kf.people.core 0031 OLD_CATEGORY_NAMES kf5.kpeople 0032 DESCRIPTION "kpeople lib" 0033 EXPORT KPEOPLE 0034 ) 0035 0036 target_sources(KF6People PRIVATE 0037 actions.cpp 0038 global.cpp 0039 metacontact.cpp 0040 persondata.cpp 0041 matchessolver.cpp 0042 match.cpp 0043 duplicatesfinder.cpp 0044 personsmodel.cpp 0045 personpluginmanager.cpp 0046 personmanager.cpp 0047 personssortfilterproxymodel.cpp 0048 resources.qrc 0049 ) 0050 0051 target_link_libraries (KF6People 0052 PUBLIC 0053 Qt6::Gui 0054 PRIVATE 0055 Qt6::Sql 0056 KF6::I18n 0057 KF6::CoreAddons 0058 KF6::PeopleBackend 0059 ) 0060 0061 if(TARGET Qt6::DBus) 0062 target_link_libraries(KF6People PRIVATE Qt6::DBus) 0063 endif() 0064 0065 target_include_directories (KF6People PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/kpeople>" 0066 INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KPeople>" 0067 ) 0068 0069 if (MSVC) 0070 set_target_properties (KF6People PROPERTIES 0071 OUTPUT_NAME libkpeople 0072 ) 0073 endif (MSVC) 0074 0075 # Install: 0076 install (TARGETS KF6People 0077 EXPORT KPeopleTargets 0078 ${KF_INSTALL_TARGETS_DEFAULT_ARGS} 0079 ) 0080 0081 ecm_generate_headers(KPeople_CamelCase_HEADERS 0082 HEADER_NAMES 0083 Actions 0084 PersonData 0085 PersonPluginManager 0086 PersonsModel 0087 PersonsSortFilterProxyModel 0088 Global 0089 REQUIRED_HEADERS KPeople_HEADERS 0090 PREFIX KPeople 0091 ) 0092 install (FILES ${KPeople_CamelCase_HEADERS} 0093 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KPeople/KPeople 0094 COMPONENT Devel 0095 ) 0096 install(FILES 0097 ${CMAKE_CURRENT_BINARY_DIR}/kpeople/kpeople_export.h 0098 ${KPeople_HEADERS} 0099 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KPeople/kpeople COMPONENT Devel 0100 ) 0101 0102 install(FILES personmanager_p.h DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KPeople/kpeopleprivate) 0103 0104 if(BUILD_QCH) 0105 ecm_add_qch( 0106 KF6People_QCH 0107 NAME KPeople 0108 BASE_NAME KF6People 0109 VERSION ${KF_VERSION} 0110 ORG_DOMAIN org.kde 0111 SOURCES # using only public headers, to cover only public API 0112 ${KPeople_HEADERS} 0113 ${KPeopleWidgets_QCH_SOURCES} 0114 ${KPeopleBackend_QCH_SOURCES} 0115 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" 0116 LINK_QCHS 0117 Qt6Gui_QCH 0118 Qt6Widgets_QCH 0119 BLANK_MACROS 0120 KPEOPLE_EXPORT 0121 KPEOPLE_DEPRECATED 0122 KPEOPLE_DEPRECATED_EXPORT 0123 KPEOPLEWIDGETS_EXPORT 0124 KPEOPLEWIDGETS_DEPRECATED 0125 KPEOPLEWIDGETS_DEPRECATED_EXPORT 0126 KPEOPLEBACKEND_EXPORT 0127 KPEOPLEBACKEND_DEPRECATED 0128 KPEOPLEBACKEND_DEPRECATED_EXPORT 0129 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0130 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0131 COMPONENT Devel 0132 ) 0133 endif() 0134 0135 ecm_qt_install_logging_categories( 0136 EXPORT KPEOPLE 0137 FILE kpeople.categories 0138 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR} 0139 ) 0140 0141 if (ANDROID) 0142 install(FILES KF6People-android-dependencies.xml DESTINATION ${KDE_INSTALL_LIBDIR}) 0143 endif()