project(kdegraphics-thumbnailers) if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}) find_package(KDE4 4.22.0 REQUIRED) include(KDE4Defaults) include_directories(${KDE4_INCLUDES}) add_definitions(${QT_DEFINITIONS} ${KDE4_DEFINITIONS}) endif() kde4_optional_find_package(GettextPO) set_package_properties(GettextPO PROPERTIES DESCRIPTION "A library for processing PO files" URL "www.gnu.org/software/gettext" PURPOSE "Required to build the PO thumbnailer" ) kde4_optional_find_package(Taglib 1.4) set_package_properties(Taglib PROPERTIES DESCRIPTION "Id3 tag reader" URL "https://taglib.org/" PURPOSE "Required to build the audio thumbnailer" ) kde4_optional_find_package(FFmpegThumbnailer) set_package_properties(FFmpegThumbnailer PROPERTIES DESCRIPTION "Lightweight video thumbnailer that can be used by file managers to create thumbnails for video files" URL "https://github.com/dirkvdb/ffmpegthumbnailer" PURPOSE "Required to build the video thumbnailer" ) find_program(GHOSTSCRIPT_EXECUTABLE NAMES gs) add_feature_info(thumbnailer_gs GHOSTSCRIPT_EXECUTABLE "PostScript, PDF and DvI support in thumbnailer" ) add_subdirectory(ps) if(TAGLIB_FOUND) add_subdirectory(audio) endif() if(GETTEXTPO_FOUND) add_subdirectory(po) endif() if(FFMPEGTHUMBNAILER_FOUND) add_subdirectory(ffmpegthumbs) endif()