Warning, /frameworks/kpeople/src/widgets/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 add_library(KF6PeopleWidgets)
0002 add_library(KF6::PeopleWidgets ALIAS KF6PeopleWidgets)
0003 
0004 set_target_properties(KF6PeopleWidgets PROPERTIES
0005     VERSION     ${KPEOPLE_VERSION}
0006     SOVERSION   ${KPEOPLE_SOVERSION}
0007     EXPORT_NAME PeopleWidgets
0008 )
0009 
0010 target_sources(KF6PeopleWidgets PRIVATE
0011     persondetailsdialog.cpp
0012     persondetailsview.cpp
0013     persondetailsdialog.cpp
0014     emaildetailswidget.cpp
0015     abstractfieldwidgetfactory.cpp
0016 
0017     mergedialog.cpp
0018     mergedelegate.cpp
0019 )
0020 
0021 ecm_generate_export_header(KF6PeopleWidgets
0022     EXPORT_FILE_NAME ${CMAKE_CURRENT_BINARY_DIR}/kpeople/widgets/kpeoplewidgets_export.h
0023     BASE_NAME KPeopleWidgets
0024     GROUP_BASE_NAME KF
0025     VERSION ${KF_VERSION}
0026     USE_VERSION_HEADER
0027     VERSION_BASE_NAME KPeople
0028     DEPRECATED_BASE_VERSION 0
0029 )
0030 
0031 ecm_qt_declare_logging_category(KF6PeopleWidgets
0032     HEADER kpeople_widgets_debug.h
0033     IDENTIFIER KPEOPLE_WIDGETS_LOG
0034     CATEGORY_NAME kf.people.widgets
0035     OLD_CATEGORY_NAMES kf5.kpeople.widgets
0036     DESCRIPTION "kpeople widgets"
0037     EXPORT KPEOPLE
0038 )
0039 
0040 ki18n_wrap_ui(KF6PeopleWidgets person-details-presentation.ui)
0041 
0042 target_link_libraries (KF6PeopleWidgets
0043                     PUBLIC
0044                         KF6::People
0045                         Qt6::Widgets
0046                     PRIVATE
0047                         KF6::I18n
0048                         KF6::ItemViews
0049                         KF6::WidgetsAddons
0050                         KF6::PeopleBackend
0051                         KF6::CoreAddons
0052 )
0053 
0054 if (MSVC)
0055     set_target_properties (KF6PeopleWidgets PROPERTIES
0056                            OUTPUT_NAME libKPeopleWidgets
0057     )
0058 endif (MSVC)
0059 
0060 # Install:
0061 install (TARGETS KF6PeopleWidgets
0062          EXPORT KPeopleTargets
0063          ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}
0064 )
0065 
0066 ecm_generate_headers(KPeopleWidgets_CamelCase_HEADERS
0067     HEADER_NAMES
0068             AbstractFieldWidgetFactory
0069             PersonDetailsView
0070             MergeDialog
0071             PersonDetailsDialog
0072     REQUIRED_HEADERS KPeopleWidgets_HEADERS
0073     PREFIX KPeople/Widgets
0074 )
0075 
0076 install (FILES ${KPeopleWidgets_CamelCase_HEADERS}
0077          DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KPeople/KPeople/Widgets
0078          COMPONENT Devel
0079 )
0080 install(FILES
0081   ${CMAKE_CURRENT_BINARY_DIR}/kpeople/widgets/kpeoplewidgets_export.h
0082   ${KPeopleWidgets_HEADERS}
0083   DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KPeople/kpeople/widgets COMPONENT Devel
0084 )
0085 
0086 # make available to ecm_add_qch in parent folder
0087 set(KPeopleWidgets_QCH_SOURCES ${KPeopleWidgets_HEADERS} PARENT_SCOPE)