Warning, /frameworks/kcompletion/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_library(KF6Completion)
0002 add_library(KF6::Completion ALIAS KF6Completion)
0003
0004 set_target_properties(KF6Completion PROPERTIES
0005 VERSION ${KCOMPLETION_VERSION}
0006 SOVERSION ${KCOMPLETION_SOVERSION}
0007 EXPORT_NAME Completion
0008 )
0009
0010 ecm_create_qm_loader(KF6Completion kcompletion6_qt)
0011
0012 target_sources(KF6Completion PRIVATE
0013 kcombobox.cpp
0014 kcombobox.h
0015 kcombobox_p.h
0016 kcompletionbase.cpp
0017 kcompletionbase.h
0018 kcompletionbox.cpp
0019 kcompletionbox.h
0020 kcompletion.cpp
0021 kcompletion.h
0022 kcompletionmatches.cpp
0023 kcompletionmatches.h
0024 kcompletion_p.h
0025 kemailvalidator.cpp
0026 kemailvalidator.h
0027 khistorycombobox.cpp
0028 khistorycombobox.h
0029 klineedit.cpp
0030 klineedit.h
0031 klineedit_p.h
0032 ksortablelist.h
0033 kzoneallocator.cpp
0034 kzoneallocator_p.h
0035 )
0036
0037 ecm_qt_declare_logging_category(KF6Completion
0038 HEADER kcompletion_debug.h
0039 IDENTIFIER KCOMPLETION_LOG
0040 CATEGORY_NAME kf.completion
0041 DESCRIPTION "KCompletion"
0042 EXPORT KCOMPLETION
0043 )
0044
0045 ecm_generate_export_header(KF6Completion
0046 BASE_NAME KCompletion
0047 GROUP_BASE_NAME KF
0048 VERSION ${KF_VERSION}
0049 USE_VERSION_HEADER
0050 DEPRECATED_BASE_VERSION 0
0051 DEPRECATION_VERSIONS
0052 EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0053 )
0054
0055 target_include_directories(KF6Completion INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KCompletion>")
0056
0057 target_link_libraries(KF6Completion PUBLIC Qt6::Widgets
0058 PRIVATE KF6::ConfigCore # KConfigGroup, used in many places
0059 KF6::ConfigGui # KStandardShortcut
0060 KF6::WidgetsAddons # KCursor
0061 KF6::Codecs # KEmailAddress
0062 )
0063
0064 ecm_generate_headers(KCompletion_HEADERS
0065 HEADER_NAMES
0066 KComboBox
0067 KCompletion
0068 KCompletionBase
0069 KCompletionBox
0070 KEmailValidator
0071 KLineEdit
0072 KHistoryComboBox
0073 KSortableList
0074 KCompletionMatches
0075
0076 REQUIRED_HEADERS KCompletion_HEADERS
0077 )
0078
0079 install(TARGETS KF6Completion EXPORT KF6CompletionTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0080
0081 install(FILES
0082 ${CMAKE_CURRENT_BINARY_DIR}/kcompletion_export.h
0083 ${KCompletion_HEADERS}
0084 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KCompletion COMPONENT Devel
0085 )
0086
0087 if(BUILD_DESIGNERPLUGIN)
0088 add_subdirectory(designer)
0089 endif()
0090
0091 if(BUILD_QCH)
0092 ecm_add_qch(
0093 KF6Completion_QCH
0094 NAME KCompletion
0095 BASE_NAME KF6Completion
0096 VERSION ${KF_VERSION}
0097 ORG_DOMAIN org.kde
0098 SOURCES # using only public headers, to cover only public API
0099 ${KCompletion_HEADERS}
0100 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0101 IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics"
0102 LINK_QCHS
0103 Qt6Core_QCH
0104 Qt6Gui_QCH
0105 Qt6Widgets_QCH
0106 INCLUDE_DIRS
0107 ${CMAKE_CURRENT_BINARY_DIR}
0108 BLANK_MACROS
0109 KCOMPLETION_EXPORT
0110 KCOMPLETION_DEPRECATED
0111 "KCOMPLETION_DEPRECATED_VERSION(x, y, t)"
0112 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0113 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0114 COMPONENT Devel
0115 )
0116 endif()
0117
0118 ecm_qt_install_logging_categories(
0119 EXPORT KCOMPLETION
0120 FILE kcompletion.categories
0121 DESTINATION "${KDE_INSTALL_LOGGINGCATEGORIESDIR}"
0122 )