kde-extraapps/ark/plugins/libsinglefileplugin/CMakeLists.txt
Ivailo Monev cb397b6a75 generic: move find_package() calls to top-level build file
reference:
https://github.com/fluxer/katana/issues/7

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-03-26 21:58:25 +02:00

88 lines
2.2 KiB
CMake

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