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

0001 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config-package.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-package.h)
0002 
0003 add_library(KF6Package)
0004 add_library(KF6::Package ALIAS KF6Package)
0005 
0006 set_target_properties(KF6Package PROPERTIES
0007     VERSION     ${PACKAGE_VERSION}
0008     SOVERSION   ${PACKAGE_SOVERSION}
0009     EXPORT_NAME Package
0010 )
0011 
0012 target_sources(KF6Package PRIVATE
0013     package.cpp
0014     packagestructure.cpp
0015     packageloader.cpp
0016     packagejob.cpp
0017     private/packages.cpp
0018     private/packagejobthread.cpp
0019 )
0020 
0021 ecm_qt_declare_logging_category(KF6Package
0022     HEADER kpackage_debug.h
0023     IDENTIFIER KPACKAGE_LOG
0024     CATEGORY_NAME kf.package
0025     OLD_CATEGORY_NAMES kf5.kpackage
0026     DESCRIPTION "kpackage (lib)"
0027     EXPORT KPACKAGE
0028 )
0029 
0030 ecm_generate_export_header(KF6Package
0031     EXPORT_FILE_NAME kpackage/package_export.h
0032     BASE_NAME KPackage
0033     GROUP_BASE_NAME KF
0034     VERSION ${KF_VERSION}
0035     USE_VERSION_HEADER
0036     DEPRECATED_BASE_VERSION 0
0037     DEPRECATION_VERSIONS
0038     EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0039 )
0040 
0041 target_link_libraries(KF6Package
0042 PUBLIC
0043      KF6::CoreAddons
0044 PRIVATE
0045      Qt6::DBus
0046      KF6::Archive
0047      KF6::I18n
0048 )
0049 
0050 target_include_directories(KF6Package PUBLIC
0051   "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/..;${CMAKE_CURRENT_BINARY_DIR};${CMAKE_CURRENT_BINARY_DIR}/KPackage>"
0052 )
0053 target_include_directories(KF6Package INTERFACE
0054   "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KPackage>"
0055 )
0056 
0057 ########### install files ###############
0058 ecm_generate_headers(Package_CamelCase_HEADERS
0059     HEADER_NAMES
0060         Package
0061         PackageStructure
0062         PackageLoader
0063         PackageJob
0064         packagestructure_compat_p
0065     REQUIRED_HEADERS Package_HEADERS
0066     PREFIX KPackage
0067 )
0068 
0069 install(FILES
0070         ${Package_HEADERS}
0071         ${CMAKE_CURRENT_BINARY_DIR}/kpackage/package_export.h
0072         DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KPackage/kpackage COMPONENT Devel)
0073 
0074 install(FILES
0075         ${Package_CamelCase_HEADERS}
0076         DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KPackage/KPackage COMPONENT Devel)
0077 
0078 install(TARGETS KF6Package EXPORT KF6PackageTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0079 if (NOT BUILD_SHARED_LIBS)
0080     install(TARGETS kpackage_common_STATIC EXPORT KF6PackageTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0081 endif()
0082 
0083 if(BUILD_QCH)
0084     ecm_add_qch(
0085         KF6Package_QCH
0086         NAME KPackage
0087         BASE_NAME KF6Package
0088         VERSION ${KF_VERSION}
0089         ORG_DOMAIN org.kde
0090         SOURCES # using only public headers, to cover only public API
0091             ${Package_HEADERS}
0092         MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0093         LINK_QCHS
0094             KF6CoreAddons_QCH
0095         BLANK_MACROS
0096             KPACKAGE_EXPORT
0097             "KPACKAGE_DEPRECATED_VERSION(x, y, t)"
0098         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0099         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0100         COMPONENT Devel
0101     )
0102 endif()