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

0001 add_library(KF6BookmarksWidgets)
0002 add_library(KF6::BookmarksWidgets ALIAS KF6BookmarksWidgets)
0003 
0004 set_target_properties(KF6BookmarksWidgets PROPERTIES
0005     VERSION     ${KBOOKMARKS_VERSION}
0006     SOVERSION   ${KBOOKMARKS_SOVERSION}
0007     EXPORT_NAME BookmarksWidgets
0008 )
0009 
0010 ecm_create_qm_loader(KF6BookmarksWidgets kbookmarkswidgets6_qt)
0011 
0012 target_sources(KF6BookmarksWidgets PRIVATE
0013     kbookmarkactionmenu.cpp
0014     kbookmarkactionmenu.h
0015     kbookmarkcontextmenu.cpp
0016     kbookmarkcontextmenu.h
0017     kbookmarkdialog.cpp
0018     kbookmarkdialog.h
0019     kbookmarkdialog_p.h
0020     kbookmarkmenu.cpp
0021     kbookmarkmenu.h
0022     kbookmarkmenu_p.h
0023 )
0024 
0025 ecm_qt_declare_logging_category(KF6BookmarksWidgets
0026     HEADER kbookmarkswidgets_debug.h
0027     IDENTIFIER KBOOKMARKSWIDGETS_LOG
0028     CATEGORY_NAME kf.bookmarks.widgets
0029     DESCRIPTION "KBookmarks Widgets"
0030     EXPORT KBOOKMARKSWIDGETS
0031 )
0032 
0033 ecm_generate_export_header(KF6BookmarksWidgets
0034     BASE_NAME KBookmarksWidgets
0035     GROUP_BASE_NAME KF
0036     VERSION ${KF_VERSION}
0037     USE_VERSION_HEADER kbookmarks_version.h
0038     DEPRECATED_BASE_VERSION 0
0039     DEPRECATION_VERSIONS
0040     EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0041 )
0042 
0043 target_include_directories(KF6BookmarksWidgets INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KBookmarksWidgets>")
0044 
0045 target_link_libraries(KF6BookmarksWidgets PUBLIC Qt6::Widgets KF6::WidgetsAddons)
0046 target_link_libraries(KF6BookmarksWidgets PRIVATE
0047     KF6::ConfigWidgets # for KStandardAction
0048     KF6::Bookmarks
0049 )
0050 
0051 ecm_generate_headers(KBookmarksWidgets_HEADERS
0052   HEADER_NAMES
0053   KBookmarkActionMenu
0054   KBookmarkContextMenu
0055   KBookmarkMenu
0056   KBookmarkDialog
0057 
0058   REQUIRED_HEADERS KBookmarksWidgets_HEADERS
0059 )
0060 
0061 install(TARGETS KF6BookmarksWidgets EXPORT KF6BookmarksTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0062 
0063 install(FILES
0064   ${CMAKE_CURRENT_BINARY_DIR}/kbookmarkswidgets_export.h
0065   ${KBookmarksWidgets_HEADERS}
0066   DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KBookmarksWidgets COMPONENT Devel
0067 )
0068 
0069 ecm_qt_install_logging_categories(
0070     EXPORT KBOOKMARKSWIDGETS
0071     FILE kbookmarkswidgets.categories
0072     DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}
0073 )
0074 
0075 if(BUILD_QCH)
0076     ecm_add_qch(
0077         KF6BookmarksWidgets_QCH
0078         NAME KBookmarksWidgets
0079         BASE_NAME KF6BookmarksWidgets
0080         VERSION ${KF_VERSION}
0081         ORG_DOMAIN org.kde
0082         SOURCES # using only public headers, to cover only public API
0083             ${KBookmarksWidgets_HEADERS}
0084         MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0085         LINK_QCHS
0086             Qt6Widgets_QCH
0087             Qt6Xml_QCH
0088             KF6WidgetsAddons_QCH
0089         INCLUDE_DIRS
0090             ${CMAKE_CURRENT_BINARY_DIR}
0091         BLANK_MACROS
0092             KBOOKMARKSWIDGETS_EXPORT
0093             KBOOKMARKSWIDGETS_DEPRECATED
0094             KBOOKMARKSWIDGETS_DEPRECATED_EXPORT
0095             "KBOOKMARKS_DEPRECATED_VERSION(x, y, t)"
0096         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0097         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0098         COMPONENT Devel
0099     )
0100 endif()