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     REQUIRED_HEADERS Package_HEADERS
0065     PREFIX KPackage
0066 )
0067 
0068 install(FILES
0069         ${Package_HEADERS}
0070         ${CMAKE_CURRENT_BINARY_DIR}/kpackage/package_export.h
0071         DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KPackage/kpackage COMPONENT Devel)
0072 
0073 install(FILES
0074         ${Package_CamelCase_HEADERS}
0075         DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KPackage/KPackage COMPONENT Devel)
0076 
0077 install(TARGETS KF6Package EXPORT KF6PackageTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0078 if (NOT BUILD_SHARED_LIBS)
0079     install(TARGETS kpackage_common_STATIC EXPORT KF6PackageTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0080 endif()
0081 
0082 if(BUILD_QCH)
0083     ecm_add_qch(
0084         KF6Package_QCH
0085         NAME KPackage
0086         BASE_NAME KF6Package
0087         VERSION ${KF_VERSION}
0088         ORG_DOMAIN org.kde
0089         SOURCES # using only public headers, to cover only public API
0090             ${Package_HEADERS}
0091         MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0092         LINK_QCHS
0093             KF6CoreAddons_QCH
0094         BLANK_MACROS
0095             KPACKAGE_EXPORT
0096             "KPACKAGE_DEPRECATED_VERSION(x, y, t)"
0097         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0098         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0099         COMPONENT Devel
0100     )
0101 endif()