Warning, /graphics/kdegraphics-thumbnailers/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 cmake_minimum_required(VERSION 3.16)
0002 project(kdegraphics-thumbnailers)
0003 
0004 set(QT_MIN_VERSION "5.15.2")
0005 set(KF_MIN_VERSION "5.92.0")
0006 set(KDE_COMPILERSETTINGS_LEVEL "5.82")
0007 set(CMAKE_CXX_STANDARD 17)
0008 set(CMAKE_CXX_STANDARD_REQUIRED ON)
0009 find_package(ECM ${KF_MIN_VERSION} REQUIRED NO_MODULE)
0010 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
0011 
0012 include(ECMOptionalAddSubdirectory)
0013 include(KDEInstallDirs)
0014 include(KDECMakeSettings)
0015 include(KDECompilerSettings NO_POLICY_SCOPE)
0016 include(FeatureSummary)
0017 include(ECMDeprecationSettings)
0018 
0019 find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS Gui)
0020 find_package(KF${QT_MAJOR_VERSION} ${KF_MIN_VERSION} REQUIRED COMPONENTS KIO)
0021 find_package(KF${QT_MAJOR_VERSION} ${KF_MIN_VERSION} REQUIRED COMPONENTS Archive)
0022 add_definitions(-DQT_USE_QSTRINGBUILDER)
0023 
0024 option(DISABLE_MOBIPOCKET "Disable the mobipocket thumbnailer." OFF)
0025 
0026 if(QT_MAJOR_VERSION STREQUAL "6")
0027     set(KExiv2PackageName KExiv2Qt6)
0028 else()
0029     set(KExiv2PackageName KF5KExiv2)
0030 endif()
0031 find_package(${KExiv2PackageName})
0032 set_package_properties(${KExiv2PackageName}    PROPERTIES
0033                        DESCRIPTION "A library for reading and writing image metadata"
0034                        URL         "www.kde.org"
0035                        TYPE        OPTIONAL
0036                        PURPOSE     "Required to build the RAW thumbnailer"
0037 )
0038 
0039 if(QT_MAJOR_VERSION STREQUAL "6")
0040     set(KDcrawPackageName KDcrawQt6)
0041 else()
0042     set(KDcrawPackageName KF5KDcraw)
0043 endif()
0044 find_package(${KDcrawPackageName})
0045 set_package_properties(${KDcrawPackageName}    PROPERTIES
0046                        DESCRIPTION "A library for accessing raw files"
0047                        URL         "www.kde.org"
0048                        TYPE        OPTIONAL
0049                        PURPOSE     "Required to build the RAW thumbnailer"
0050 )
0051 
0052 if (DISABLE_MOBIPOCKET)
0053     set(MOBIPOCKET_REQUIRED_TYPE "OPTIONAL")
0054     set(DISABLE_MOBIPOCKET_TEXT "")
0055 else()
0056     set(MOBIPOCKET_REQUIRED_TYPE "REQUIRED")
0057     set(DISABLE_MOBIPOCKET_TEXT "Disable with DISABLE_MOBIPOCKET")
0058 endif()
0059 
0060 if(QT_MAJOR_VERSION STREQUAL "6")
0061     find_package(QMobipocket6)
0062     set_package_properties("QMobipocket6"    PROPERTIES
0063                         DESCRIPTION "A library for accessing mobipocket files"
0064                         URL         "www.kde.org"
0065                         TYPE        ${MOBIPOCKET_REQUIRED_TYPE}
0066                         PURPOSE     "Required to build the mobipocket thumbnailer. ${DISABLE_MOBIPOCKET_TEXT}"
0067     )
0068 else()
0069     find_package(QMobipocket)
0070     set_package_properties("QMobipocket"    PROPERTIES
0071                         DESCRIPTION "A library for accessing mobipocket files"
0072                         URL         "www.kde.org"
0073                         TYPE        ${MOBIPOCKET_REQUIRED_TYPE}
0074                         PURPOSE     "Required to build the mobipocket thumbnailer. ${DISABLE_MOBIPOCKET_TEXT}"
0075     )
0076 endif()
0077 
0078 
0079 ecm_set_disabled_deprecation_versions(QT 5.15.2 KF 5.100.0
0080     )
0081 
0082 ecm_optional_add_subdirectory(ps)
0083 
0084 if(${KExiv2PackageName}_FOUND AND ${KDcrawPackageName}_FOUND)
0085 ecm_optional_add_subdirectory(raw)
0086 endif()
0087 
0088 ecm_optional_add_subdirectory(blend)
0089 
0090 if(QMobipocket6_FOUND OR QMobipocket_FOUND)
0091 ecm_optional_add_subdirectory(mobipocket)
0092 endif()
0093 
0094 install(FILES org.kde.kdegraphics-thumbnailers.metainfo.xml
0095         DESTINATION ${KDE_INSTALL_METAINFODIR})
0096 
0097 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)