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)