set(kfilemetadata_exiv2_SRCS kfilemetadata_exiv2.cpp)

kde4_add_plugin(kfilemetadata_exiv2 ${kfilemetadata_exiv2_SRCS})
target_link_libraries(kfilemetadata_exiv2
    ${KDE4_KIO_LIBS}
    ${KDE4_KEXIV2_LIBS}
)

install(
    TARGETS kfilemetadata_exiv2
    DESTINATION ${KDE4_PLUGIN_INSTALL_DIR}
)

install(
    FILES kfilemetadata_exiv2.desktop
    DESTINATION ${KDE4_SERVICES_INSTALL_DIR}
)

if (FFMPEG_FOUND)
    include_directories(${FFMPEG_INCLUDES})

    set(kfilemetadata_ffmpeg_SRCS kfilemetadata_ffmpeg.cpp)

    kde4_add_plugin(kfilemetadata_ffmpeg ${kfilemetadata_ffmpeg_SRCS})
    target_link_libraries(kfilemetadata_ffmpeg
        ${KDE4_KIO_LIBS}
        ${FFMPEG_LIBRARIES}
    )

    install(
        TARGETS kfilemetadata_ffmpeg
        DESTINATION ${KDE4_PLUGIN_INSTALL_DIR}
    )

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

if (TAGLIB_FOUND)
    include_directories(${TAGLIB_INCLUDES})

    set(kfilemetadata_taglib_SRCS kfilemetadata_taglib.cpp)

    kde4_add_plugin(kfilemetadata_taglib ${kfilemetadata_taglib_SRCS})
    target_link_libraries(kfilemetadata_taglib
        ${KDE4_KIO_LIBS}
        ${TAGLIB_LIBRARIES}
    )

    install(
        TARGETS kfilemetadata_taglib
        DESTINATION ${KDE4_PLUGIN_INSTALL_DIR}
    )

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

if (EPUB_FOUND)
    include_directories(${EPUB_INCLUDE_DIR})

    set(kfilemetadata_epub_SRCS kfilemetadata_epub.cpp)

    kde4_add_plugin(kfilemetadata_epub ${kfilemetadata_epub_SRCS})
    target_link_libraries(kfilemetadata_epub
        ${KDE4_KIO_LIBS}
        ${EPUB_LIBRARIES}
    )

    install(
        TARGETS kfilemetadata_epub
        DESTINATION ${KDE4_PLUGIN_INSTALL_DIR}
    )

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

if (POPPLER_FOUND)
    include_directories(${POPPLER_INCLUDE_DIR})

    set(kfilemetadata_poppler_SRCS kfilemetadata_poppler.cpp)

    kde4_add_plugin(kfilemetadata_poppler ${kfilemetadata_poppler_SRCS})
    target_link_libraries(kfilemetadata_poppler
        ${KDE4_KIO_LIBS}
        ${POPPLER_LIBRARIES}
    )

    install(
        TARGETS kfilemetadata_poppler
        DESTINATION ${KDE4_PLUGIN_INSTALL_DIR}
    )

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

if (LIBSPECTRE_FOUND)
    include_directories(${LIBSPECTRE_INCLUDE_DIR})

    set(kfilemetadata_spectre_SRCS kfilemetadata_spectre.cpp)

    kde4_add_plugin(kfilemetadata_spectre ${kfilemetadata_spectre_SRCS})
    target_link_libraries(kfilemetadata_spectre
        ${KDE4_KIO_LIBS}
        ${LIBSPECTRE_LIBRARY}
    )

    install(
        TARGETS kfilemetadata_spectre
        DESTINATION ${KDE4_PLUGIN_INSTALL_DIR}
    )

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

if (FREETYPE_FOUND)
    include_directories(${FREETYPE_INCLUDE_DIRS})

    set(kfilemetadata_freetype_SRCS kfilemetadata_freetype.cpp)

    kde4_add_plugin(kfilemetadata_freetype ${kfilemetadata_freetype_SRCS})
    target_link_libraries(kfilemetadata_freetype
        ${KDE4_KIO_LIBS}
        ${FREETYPE_LIBRARIES}
    )

    install(
        TARGETS kfilemetadata_freetype
        DESTINATION ${KDE4_PLUGIN_INSTALL_DIR}
    )

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