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 )