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

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