Warning, /frameworks/ktextwidgets/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_library(KF6TextWidgets)
0002 add_library(KF6::TextWidgets ALIAS KF6TextWidgets)
0003
0004 set_target_properties(KF6TextWidgets PROPERTIES
0005 VERSION ${KTEXTWIDGETS_VERSION}
0006 SOVERSION ${KTEXTWIDGETS_SOVERSION}
0007 EXPORT_NAME TextWidgets
0008 )
0009
0010 target_sources(KF6TextWidgets PRIVATE
0011 dialogs/klinkdialog.cpp
0012 dialogs/klinkdialog_p.h
0013 findreplace/kfind.cpp
0014 findreplace/kfinddialog.cpp
0015 findreplace/kfinddialog.h
0016 findreplace/kfinddialog_p.h
0017 findreplace/kfind.h
0018 findreplace/kfind_p.h
0019 findreplace/kreplace.cpp
0020 findreplace/kreplacedialog.cpp
0021 findreplace/kreplacedialog.h
0022 findreplace/kreplace.h
0023 widgets/kpluralhandlingspinbox.cpp
0024 widgets/kpluralhandlingspinbox.h
0025 widgets/krichtextedit.cpp
0026 widgets/krichtextedit.h
0027 widgets/krichtextedit_p.h
0028 widgets/krichtextwidget.cpp
0029 widgets/krichtextwidget.h
0030 widgets/ktextedit.cpp
0031 widgets/ktextedit.h
0032 widgets/ktextedit_p.h
0033 widgets/nestedlisthelper.cpp
0034 widgets/nestedlisthelper_p.h
0035
0036 )
0037
0038 ecm_generate_export_header(KF6TextWidgets
0039 BASE_NAME KTextWidgets
0040 GROUP_BASE_NAME KF
0041 VERSION ${KF_VERSION}
0042 USE_VERSION_HEADER
0043 DEPRECATED_BASE_VERSION 0
0044 DEPRECATION_VERSIONS
0045 EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0046 )
0047
0048 set(ktextwidgets_INCLUDES
0049 ${CMAKE_CURRENT_SOURCE_DIR}/dialogs
0050 ${CMAKE_CURRENT_SOURCE_DIR}/findreplace
0051 ${CMAKE_CURRENT_SOURCE_DIR}/widgets
0052 )
0053 target_include_directories(KF6TextWidgets PUBLIC "$<BUILD_INTERFACE:${ktextwidgets_INCLUDES}>"
0054 )
0055
0056 target_include_directories(KF6TextWidgets INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KTextWidgets>")
0057
0058 target_link_libraries(KF6TextWidgets
0059 PUBLIC
0060 Qt6::Widgets
0061 KF6::SonnetUi
0062 KF6::I18n
0063 PRIVATE
0064 KF6::SonnetCore
0065 KF6::ConfigWidgets
0066 KF6::Completion
0067 )
0068
0069 if (Qt6TextToSpeech_FOUND)
0070 target_link_libraries(KF6TextWidgets
0071 PRIVATE
0072 Qt6::TextToSpeech)
0073 endif()
0074
0075 ecm_generate_headers(KTextWidgets_HEADERS
0076 HEADER_NAMES
0077 KRichTextEdit
0078 KRichTextWidget
0079 KTextEdit
0080 KPluralHandlingSpinBox
0081
0082 RELATIVE widgets
0083 REQUIRED_HEADERS KTextWidgets_HEADERS
0084 )
0085 ecm_generate_headers(KTextWidgets_HEADERS
0086 HEADER_NAMES
0087 KFind
0088 KFindDialog
0089 KReplace
0090 KReplaceDialog
0091
0092 RELATIVE findreplace
0093 REQUIRED_HEADERS KTextWidgets_HEADERS
0094 )
0095
0096 install(TARGETS KF6TextWidgets EXPORT KF6TextWidgetsTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0097
0098 install(FILES
0099 ${CMAKE_CURRENT_BINARY_DIR}/ktextwidgets_export.h
0100 ${KTextWidgets_HEADERS}
0101 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KTextWidgets COMPONENT Devel
0102 )
0103
0104 if (BUILD_DESIGNERPLUGIN)
0105 add_subdirectory(designer)
0106 endif()
0107
0108 if (BUILD_QCH)
0109 ecm_add_qch(
0110 KF6TextWidgets_QCH
0111 NAME KTextWidgets
0112 BASE_NAME KF6TextWidgets
0113 VERSION ${KF_VERSION}
0114 ORG_DOMAIN org.kde
0115 SOURCES # using only public headers, to cover only public API
0116 ${KTextWidgets_HEADERS}
0117 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0118 IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics"
0119 LINK_QCHS
0120 Qt6Widgets_QCH
0121 KF6SonnetUi_QCH
0122 KF6I18n_QCH
0123 INCLUDE_DIRS
0124 ${CMAKE_CURRENT_BINARY_DIR}
0125 ${ktextwidgets_INCLUDES}
0126 BLANK_MACROS
0127 KTEXTWIDGETS_EXPORT
0128 KTEXTWIDGETS_DEPRECATED_EXPORT
0129 KTEXTWIDGETS_DEPRECATED
0130 "KTEXTWIDGETS_DEPRECATED_VERSION(x, y, t)"
0131 "KTEXTWIDGETS_DEPRECATED_VERSION_BELATED(x, y, xt, yt, t)"
0132 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0133 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0134 COMPONENT Devel
0135 )
0136 endif()
0137