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

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