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