Warning, /frameworks/kparts/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_library(KF6Parts)
0002 add_library(KF6::Parts ALIAS KF6Parts)
0003
0004 set_target_properties(KF6Parts PROPERTIES
0005 VERSION ${KPARTS_VERSION}
0006 SOVERSION ${KPARTS_SOVERSION}
0007 EXPORT_NAME Parts
0008 )
0009
0010 target_sources(KF6Parts PRIVATE
0011 partbase.cpp
0012 part.cpp
0013 partloader.cpp
0014 openurlarguments.cpp
0015 readonlypart.cpp
0016 readwritepart.cpp
0017 partmanager.cpp
0018 mainwindow.cpp
0019 guiactivateevent.cpp
0020 partactivateevent.cpp
0021 navigationextension.cpp
0022 openurlevent.cpp
0023 statusbarextension.cpp
0024 fileinfoextension.cpp
0025 listingfilterextension.cpp
0026 listingnotificationextension.cpp
0027 )
0028
0029 include(ECMGenerateHeaders)
0030 ecm_generate_headers(KParts_CamelCase_HEADERS
0031 HEADER_NAMES
0032 FileInfoExtension
0033 GUIActivateEvent
0034 ListingFilterExtension
0035 ListingNotificationExtension
0036 MainWindow
0037 NavigationExtension
0038 OpenUrlArguments
0039 OpenUrlEvent
0040 Part
0041 PartActivateEvent
0042 PartBase
0043 PartLoader
0044 PartManager
0045 ReadOnlyPart
0046 ReadWritePart
0047 StatusBarExtension
0048 REQUIRED_HEADERS KParts_HEADERS
0049 PREFIX KParts
0050 )
0051 install(FILES ${KParts_CamelCase_HEADERS}
0052 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KParts/KParts
0053 COMPONENT Devel)
0054
0055 ecm_qt_declare_logging_category(KF6Parts
0056 HEADER kparts_logging.h
0057 IDENTIFIER KPARTSLOG
0058 CATEGORY_NAME kf.parts
0059 DESCRIPTION "KParts"
0060 EXPORT KPARTSLOG
0061 )
0062
0063 ecm_generate_export_header(KF6Parts
0064 EXPORT_FILE_NAME ${KParts_BINARY_DIR}/kparts/kparts_export.h
0065 BASE_NAME KParts
0066 GROUP_BASE_NAME KF
0067 VERSION ${KF_VERSION}
0068 USE_VERSION_HEADER
0069 DEPRECATED_BASE_VERSION 0
0070 DEPRECATION_VERSIONS
0071 EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0072 )
0073
0074 target_include_directories(KF6Parts
0075 PUBLIC "$<BUILD_INTERFACE:${KParts_BINARY_DIR}>"
0076 INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KParts>"
0077 )
0078
0079 target_link_libraries(KF6Parts
0080 PUBLIC
0081 KF6::KIOCore # KFileItem used in FileInfoExtension API
0082 KF6::XmlGui # essential to the technology
0083 PRIVATE
0084 KF6::Service
0085 KF6::I18n
0086 KF6::JobWidgets
0087 KF6::KIOWidgets
0088 )
0089
0090 install(TARGETS KF6Parts EXPORT KF6PartsTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0091
0092 install(FILES
0093 ${KParts_BINARY_DIR}/kparts/kparts_export.h
0094 ${KParts_HEADERS}
0095 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KParts/kparts COMPONENT Devel
0096 )
0097
0098 install(FILES kde_terminal_interface.h DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KParts )
0099
0100 ecm_qt_install_logging_categories(
0101 EXPORT KPARTSLOG
0102 FILE kparts.categories
0103 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}
0104 )
0105
0106 if(BUILD_QCH)
0107 ecm_add_qch(
0108 KF6Parts_QCH
0109 NAME KParts
0110 BASE_NAME KF6Parts
0111 VERSION ${KF_VERSION}
0112 ORG_DOMAIN org.kde
0113 SOURCES # using only public headers, to cover only public API
0114 ${KParts_HEADERS}
0115 kde_terminal_interface.h
0116 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0117 LINK_QCHS
0118 KF6KIO_QCH
0119 KF6XmlGui_QCH
0120 INCLUDE_DIRS
0121 ${CMAKE_BINARY_DIR}
0122 ${CMAKE_CURRENT_BINARY_DIR}
0123 BLANK_MACROS
0124 KPARTS_EXPORT
0125 KPARTS_DEPRECATED
0126 KPARTS_DEPRECATED_EXPORT
0127 "KPARTS_DEPRECATED_VERSION(x, y, t)"
0128 "KPARTS_DEPRECATED_VERSION_BELATED(x, y, xt, yt, t)"
0129 "KPARTS_DEPRECATED_VERSION(x, y, t)"
0130 "KPARTS_ENUMERATOR_DEPRECATED_VERSION_BELATED(x, y, xt, yt, t)"
0131 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0132 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0133 COMPONENT Devel
0134 )
0135 endif()
0136