set(kerfuffle_singlefile_SRCS singlefileplugin.cpp)
set(SUPPORTED_LIBSINGLEFILE_MIMETYPES "")

# This MIME type was originally set in ark.desktop but is does not
# seem to be supported anywhere.  Assuming that, if it were supported,
# it would be here.
set(SUPPORTED_LIBSINGLEFILE_MIMETYPES "${SUPPORTED_LIBSINGLEFILE_MIMETYPES}application/x-compress;")

#
# GZip files
#
if (LIBDEFLATE_FOUND)
    set(SUPPORTED_LIBSINGLEFILE_MIMETYPES "${SUPPORTED_LIBSINGLEFILE_MIMETYPES}application/x-gzip;")

    set(kerfuffle_libgz_SRCS gzplugin.cpp ${kerfuffle_singlefile_SRCS})

    kde4_add_plugin(kerfuffle_libgz ${kerfuffle_libgz_SRCS})

    target_link_libraries(kerfuffle_libgz
        ${KDE4_KDECORE_LIBS}
        ${KDE4_KARCHIVE_LIBS}
        kerfuffle
    )

    install(
        TARGETS kerfuffle_libgz
        DESTINATION ${KDE4_PLUGIN_INSTALL_DIR}
    )

    install(
        FILES kerfuffle_libgz.desktop
        DESTINATION
        ${KDE4_SERVICES_INSTALL_DIR}
    )
endif()

#
# Bzip2 files
#
if (BZIP2_FOUND)
    set(SUPPORTED_LIBSINGLEFILE_MIMETYPES "${SUPPORTED_LIBSINGLEFILE_MIMETYPES}application/x-bzip;application/x-bzip2;")

    set(kerfuffle_libbz2_SRCS bz2plugin.cpp ${kerfuffle_singlefile_SRCS})

    kde4_add_plugin(kerfuffle_libbz2 ${kerfuffle_libbz2_SRCS})

    target_link_libraries(kerfuffle_libbz2
        ${KDE4_KDECORE_LIBS}
        ${KDE4_KARCHIVE_LIBS}
        kerfuffle
    )

    install(
        TARGETS kerfuffle_libbz2
        DESTINATION ${KDE4_PLUGIN_INSTALL_DIR}
    )

    install(
        FILES kerfuffle_libbz2.desktop
        DESTINATION ${KDE4_SERVICES_INSTALL_DIR}
    )
endif()

#
# LZMA files
#
if (LIBLZMA_FOUND)
    set(SUPPORTED_LIBSINGLEFILE_MIMETYPES "${SUPPORTED_LIBSINGLEFILE_MIMETYPES}application/x-lzma;application/x-xz;")

    set(kerfuffle_libxz_SRCS xzplugin.cpp ${kerfuffle_singlefile_SRCS})

    kde4_add_plugin(kerfuffle_libxz ${kerfuffle_libxz_SRCS})

    target_link_libraries(kerfuffle_libxz
        ${KDE4_KDECORE_LIBS}
        ${KDE4_KARCHIVE_LIBS}
        kerfuffle
    )

    install(
        TARGETS kerfuffle_libxz
        DESTINATION ${KDE4_PLUGIN_INSTALL_DIR}
    )

    install(
        FILES kerfuffle_libxz.desktop
        DESTINATION ${KDE4_SERVICES_INSTALL_DIR}
    )
endif()

set(SUPPORTED_ARK_MIMETYPES "${SUPPORTED_ARK_MIMETYPES}${SUPPORTED_LIBSINGLEFILE_MIMETYPES}" PARENT_SCOPE)
