Warning, /network/kio-extras/archive/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_definitions(-DTRANSLATION_DOMAIN=\"kio6_archive\") 0002 0003 if(BUILD_TESTING) 0004 add_subdirectory(autotests) 0005 endif() 0006 0007 set(LIBKIOARCHIVE_VERSION "6.0.0") 0008 set(LIBKIOARCHIVE_SOVERSION "6") 0009 set(LIBKIOARCHIVE_INSTALL_INCLUDEDIR "${KDE_INSTALL_INCLUDEDIR}/KioArchive6") 0010 0011 include(ECMSetupVersion) 0012 ecm_setup_version(${LIBKIOARCHIVE_VERSION} VARIABLE_PREFIX "KIOARCHIVE" 0013 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/kioarchive_version.h" 0014 PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KioArchive6ConfigVersion.cmake" 0015 SOVERSION ${LIBKIOARCHIVE_SOVERSION}) 0016 0017 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KioArchive6") 0018 0019 configure_package_config_file( 0020 "${CMAKE_CURRENT_SOURCE_DIR}/KioArchive6Config.cmake.in" 0021 "${CMAKE_CURRENT_BINARY_DIR}/KioArchive6Config.cmake" 0022 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR} 0023 ) 0024 0025 install(FILES 0026 "${CMAKE_CURRENT_BINARY_DIR}/KioArchive6Config.cmake" 0027 "${CMAKE_CURRENT_BINARY_DIR}/KioArchive6ConfigVersion.cmake" 0028 DESTINATION "${CMAKECONFIG_INSTALL_DIR}" 0029 COMPONENT Devel 0030 ) 0031 0032 install(EXPORT KioArchiveTargets 0033 DESTINATION "${CMAKECONFIG_INSTALL_DIR}" 0034 FILE KioArchiveTargets.cmake 0035 ) 0036 0037 install(FILES 0038 kio_archivebase.h 0039 ${CMAKE_CURRENT_BINARY_DIR}/libkioarchive_export.h 0040 ${CMAKE_CURRENT_BINARY_DIR}/kioarchive_version.h 0041 DESTINATION ${LIBKIOARCHIVE_INSTALL_INCLUDEDIR} 0042 COMPONENT Devel 0043 ) 0044 0045 ecm_qt_declare_logging_category(kio_archive_debug_SRCS 0046 HEADER kio_archive_debug.h 0047 IDENTIFIER KIO_ARCHIVE_LOG 0048 CATEGORY_NAME kf.kio.workers.archive 0049 OLD_CATEGORY_NAMES log_kio_archive kf.kio.slaves.archive 0050 DESCRIPTION "KIO archive" 0051 EXPORT KIO_EXTRAS 0052 ) 0053 0054 ############### ArchiveProtocolBase library ########### 0055 0056 add_library(kioarchive6 kio_archivebase.cpp ${kio_archive_debug_SRCS}) 0057 0058 include(GenerateExportHeader) 0059 generate_export_header(kioarchive6 BASE_NAME libkioarchive EXPORT_FILE_NAME libkioarchive_export.h) 0060 0061 target_compile_definitions(kioarchive6 0062 PRIVATE 0063 -DKIOCORE_DISABLE_DEPRECATED_BEFORE_AND_AT=0x054400 # need to support KIO::detailsToStatDetails 0064 ) 0065 0066 target_link_libraries(kioarchive6 0067 PUBLIC 0068 KF6::Archive 0069 KF6::KIOCore 0070 PRIVATE 0071 KF6::I18n 0072 Qt::Network 0073 Qt::DBus 0074 ) 0075 0076 set_target_properties(kioarchive6 PROPERTIES 0077 VERSION ${KIOARCHIVE_VERSION} 0078 SOVERSION ${KIOARCHIVE_SOVERSION} 0079 EXPORT_NAME KioArchive 0080 ) 0081 0082 target_include_directories(kioarchive6 0083 INTERFACE "$<INSTALL_INTERFACE:${LIBKIOARCHIVE_INSTALL_INCLUDEDIR}>" 0084 ) 0085 0086 install(TARGETS kioarchive6 EXPORT KioArchiveTargets LIBRARY NAMELINK_SKIP ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 0087 0088 ############### Archive Worker ###################### 0089 0090 add_library(kio_archive MODULE kio_archive.cpp ${kio_archive_debug_SRCS}) 0091 target_link_libraries(kio_archive KF6::KIOCore KF6::Archive kioarchive6 Qt::Network) 0092 set_target_properties(kio_archive PROPERTIES OUTPUT_NAME "archive") 0093 install(TARGETS kio_archive DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf6/kio)