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)