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(KF5People) 0010 add_library(KF5::People ALIAS KF5People) 0011 0012 set_target_properties (KF5People PROPERTIES 0013 VERSION ${KPEOPLE_VERSION} 0014 SOVERSION ${KPEOPLE_SOVERSION} 0015 EXPORT_NAME People 0016 ) 0017 0018 ecm_qt_declare_logging_category(KF5People 0019 HEADER kpeople_debug.h 0020 IDENTIFIER KPEOPLE_LOG 0021 CATEGORY_NAME kf.people.core 0022 OLD_CATEGORY_NAMES kf5.kpeople 0023 DESCRIPTION "kpeople lib" 0024 EXPORT KPEOPLE 0025 ) 0026 0027 target_sources(KF5People PRIVATE 0028 global.cpp 0029 metacontact.cpp 0030 persondata.cpp 0031 matchessolver.cpp 0032 match.cpp 0033 duplicatesfinder.cpp 0034 personsmodel.cpp 0035 personpluginmanager.cpp 0036 personmanager.cpp 0037 personssortfilterproxymodel.cpp 0038 resources.qrc 0039 ) 0040 0041 target_link_libraries (KF5People 0042 PUBLIC 0043 Qt${QT_MAJOR_VERSION}::Gui 0044 PRIVATE 0045 Qt${QT_MAJOR_VERSION}::Sql 0046 KF5::I18n 0047 KF5::CoreAddons 0048 KF5::PeopleBackend 0049 ) 0050 0051 if(TARGET Qt${QT_MAJOR_VERSION}::DBus) 0052 target_link_libraries(KF5People PRIVATE Qt${QT_MAJOR_VERSION}::DBus) 0053 endif() 0054 0055 target_include_directories (KF5People PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/kpeople>" 0056 INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KPeople>" 0057 ) 0058 0059 if (MSVC) 0060 set_target_properties (KF5People PROPERTIES 0061 OUTPUT_NAME libkpeople 0062 ) 0063 endif (MSVC) 0064 0065 # Install: 0066 install (TARGETS KF5People 0067 EXPORT KPeopleTargets 0068 ${KF_INSTALL_TARGETS_DEFAULT_ARGS} 0069 ) 0070 0071 ecm_generate_headers(KPeople_CamelCase_HEADERS 0072 HEADER_NAMES 0073 PersonData 0074 PersonPluginManager 0075 PersonsModel 0076 PersonsSortFilterProxyModel 0077 Global 0078 REQUIRED_HEADERS KPeople_HEADERS 0079 PREFIX KPeople 0080 ) 0081 install (FILES ${KPeople_CamelCase_HEADERS} 0082 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KPeople/KPeople 0083 COMPONENT Devel 0084 ) 0085 install(FILES 0086 ${CMAKE_CURRENT_BINARY_DIR}/kpeople/kpeople_export.h 0087 ${KPeople_HEADERS} 0088 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KPeople/kpeople COMPONENT Devel 0089 ) 0090 0091 install(FILES personmanager_p.h DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KPeople/kpeopleprivate) 0092 0093 generate_export_header(KF5People EXPORT_FILE_NAME ${CMAKE_CURRENT_BINARY_DIR}/kpeople/kpeople_export.h BASE_NAME KPeople) 0094 0095 0096 if(BUILD_QCH) 0097 ecm_add_qch( 0098 KF5People_QCH 0099 NAME KPeople 0100 BASE_NAME KF5People 0101 VERSION ${KF_VERSION} 0102 ORG_DOMAIN org.kde 0103 SOURCES # using only public headers, to cover only public API 0104 ${KPeople_HEADERS} 0105 ${KPeopleWidgets_QCH_SOURCES} 0106 ${KPeopleBackend_QCH_SOURCES} 0107 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" 0108 LINK_QCHS 0109 Qt5Gui_QCH 0110 Qt5Widgets_QCH 0111 BLANK_MACROS 0112 KPEOPLE_EXPORT 0113 KPEOPLE_DEPRECATED 0114 KPEOPLE_DEPRECATED_EXPORT 0115 KPEOPLEWIDGETS_EXPORT 0116 KPEOPLEWIDGETS_DEPRECATED 0117 KPEOPLEWIDGETS_DEPRECATED_EXPORT 0118 KPEOPLEBACKEND_EXPORT 0119 KPEOPLEBACKEND_DEPRECATED 0120 KPEOPLEBACKEND_DEPRECATED_EXPORT 0121 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0122 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0123 COMPONENT Devel 0124 ) 0125 endif() 0126 0127 ecm_qt_install_logging_categories( 0128 EXPORT KPEOPLE 0129 FILE kpeople.categories 0130 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR} 0131 ) 0132 0133 ecm_generate_pri_file(BASE_NAME KPeople LIB_NAME KF5People DEPS "gui" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF}/KPeople) 0134 install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR}) 0135 0136 if (ANDROID) 0137 install(FILES KF5People-android-dependencies.xml DESTINATION ${KDE_INSTALL_LIBDIR}) 0138 endif()