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()