2014-11-18 17:46:34 +00:00
|
|
|
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
|
|
|
|
#
|
2022-10-17 18:19:01 +03:00
|
|
|
if (LIBDEFLATE_FOUND)
|
2020-02-20 23:33:47 +02:00
|
|
|
set(SUPPORTED_LIBSINGLEFILE_MIMETYPES "${SUPPORTED_LIBSINGLEFILE_MIMETYPES}application/x-gzip;")
|
|
|
|
|
|
|
|
set(kerfuffle_libgz_SRCS gzplugin.cpp ${kerfuffle_singlefile_SRCS})
|
2014-11-18 17:46:34 +00:00
|
|
|
|
2020-02-20 23:33:47 +02:00
|
|
|
kde4_add_plugin(kerfuffle_libgz ${kerfuffle_libgz_SRCS})
|
2014-11-18 17:46:34 +00:00
|
|
|
|
2020-02-20 23:33:47 +02:00
|
|
|
target_link_libraries(kerfuffle_libgz
|
|
|
|
${KDE4_KDECORE_LIBS}
|
|
|
|
kerfuffle
|
|
|
|
)
|
2014-11-18 17:46:34 +00:00
|
|
|
|
2020-02-20 23:33:47 +02:00
|
|
|
install(
|
|
|
|
TARGETS kerfuffle_libgz
|
|
|
|
DESTINATION ${KDE4_PLUGIN_INSTALL_DIR}
|
|
|
|
)
|
2014-11-18 17:46:34 +00:00
|
|
|
|
2020-02-20 23:33:47 +02:00
|
|
|
install(
|
|
|
|
FILES kerfuffle_libgz.desktop
|
|
|
|
DESTINATION
|
|
|
|
${KDE4_SERVICES_INSTALL_DIR}
|
|
|
|
)
|
|
|
|
endif()
|
2014-11-18 17:46:34 +00:00
|
|
|
|
|
|
|
#
|
|
|
|
# Bzip2 files
|
|
|
|
#
|
|
|
|
if (BZIP2_FOUND)
|
2020-02-20 23:33:47 +02:00
|
|
|
set(SUPPORTED_LIBSINGLEFILE_MIMETYPES "${SUPPORTED_LIBSINGLEFILE_MIMETYPES}application/x-bzip;application/x-bzip2;")
|
2014-11-18 17:46:34 +00:00
|
|
|
|
2020-02-20 23:33:47 +02:00
|
|
|
set(kerfuffle_libbz2_SRCS bz2plugin.cpp ${kerfuffle_singlefile_SRCS})
|
2014-11-18 17:46:34 +00:00
|
|
|
|
2020-02-20 23:33:47 +02:00
|
|
|
kde4_add_plugin(kerfuffle_libbz2 ${kerfuffle_libbz2_SRCS})
|
2014-11-18 17:46:34 +00:00
|
|
|
|
2020-02-20 23:33:47 +02:00
|
|
|
target_link_libraries(kerfuffle_libbz2
|
|
|
|
${KDE4_KDECORE_LIBS}
|
|
|
|
kerfuffle
|
|
|
|
)
|
2014-11-18 17:46:34 +00:00
|
|
|
|
2020-02-20 23:33:47 +02:00
|
|
|
install(
|
|
|
|
TARGETS kerfuffle_libbz2
|
|
|
|
DESTINATION ${KDE4_PLUGIN_INSTALL_DIR}
|
|
|
|
)
|
|
|
|
|
|
|
|
install(
|
|
|
|
FILES kerfuffle_libbz2.desktop
|
|
|
|
DESTINATION ${KDE4_SERVICES_INSTALL_DIR}
|
|
|
|
)
|
|
|
|
endif()
|
2014-11-18 17:46:34 +00:00
|
|
|
|
|
|
|
#
|
|
|
|
# LZMA files
|
|
|
|
#
|
|
|
|
if (LIBLZMA_FOUND)
|
2020-02-20 23:33:47 +02:00
|
|
|
set(SUPPORTED_LIBSINGLEFILE_MIMETYPES "${SUPPORTED_LIBSINGLEFILE_MIMETYPES}application/x-lzma;application/x-xz;")
|
|
|
|
|
|
|
|
set(kerfuffle_libxz_SRCS xzplugin.cpp ${kerfuffle_singlefile_SRCS})
|
2014-11-18 17:46:34 +00:00
|
|
|
|
2020-02-20 23:33:47 +02:00
|
|
|
kde4_add_plugin(kerfuffle_libxz ${kerfuffle_libxz_SRCS})
|
2014-11-18 17:46:34 +00:00
|
|
|
|
2020-02-20 23:33:47 +02:00
|
|
|
target_link_libraries(kerfuffle_libxz
|
|
|
|
${KDE4_KDECORE_LIBS}
|
|
|
|
kerfuffle
|
|
|
|
)
|
2014-11-18 17:46:34 +00:00
|
|
|
|
2020-02-20 23:33:47 +02:00
|
|
|
install(
|
|
|
|
TARGETS kerfuffle_libxz
|
|
|
|
DESTINATION ${KDE4_PLUGIN_INSTALL_DIR}
|
|
|
|
)
|
2014-11-18 17:46:34 +00:00
|
|
|
|
2020-02-20 23:33:47 +02:00
|
|
|
install(
|
|
|
|
FILES kerfuffle_libxz.desktop
|
|
|
|
DESTINATION ${KDE4_SERVICES_INSTALL_DIR}
|
|
|
|
)
|
|
|
|
endif()
|
2014-11-18 17:46:34 +00:00
|
|
|
|
|
|
|
set(SUPPORTED_ARK_MIMETYPES "${SUPPORTED_ARK_MIMETYPES}${SUPPORTED_LIBSINGLEFILE_MIMETYPES}" PARENT_SCOPE)
|