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()