Warning, /education/klettres/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 #minimum requirements
0002 cmake_minimum_required(VERSION 3.16 FATAL_ERROR)
0003 
0004 # KDE Application Version, managed by release script
0005 set(RELEASE_SERVICE_VERSION_MAJOR "23")
0006 set(RELEASE_SERVICE_VERSION_MINOR "03")
0007 set(RELEASE_SERVICE_VERSION_MICRO "80")
0008 set(RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
0009 
0010 project(klettres VERSION ${RELEASE_SERVICE_VERSION})
0011 
0012 set(QT_MIN_VERSION "5.15.0")
0013 set(KF5_MIN_VERSION "5.90.0")
0014 
0015 # we need some parts of the ECM CMake helpers
0016 find_package (ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE)
0017 set (CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
0018 
0019 include(KDEInstallDirs)
0020 include(KDECMakeSettings)
0021 include(KDECompilerSettings NO_POLICY_SCOPE)
0022 
0023 include(ECMOptionalAddSubdirectory)
0024 include(CMakePackageConfigHelpers)
0025 include(ECMInstallIcons)
0026 
0027 include(ECMAddTests)
0028 include(ECMAddAppIcon)
0029 include(ECMQtDeclareLoggingCategory)
0030 include(ECMSetupVersion)
0031 include(ECMDeprecationSettings)
0032 if (QT_MAJOR_VERSION STREQUAL "6")
0033     set(QT_REQUIRED_VERSION "6.4.0")
0034     set(KF_MIN_VERSION "5.240.0")
0035     set(KF_MAJOR_VERSION "6")
0036 else()
0037     set(KF_MAJOR_VERSION "5")
0038 endif()
0039 
0040 # Load the frameworks we need
0041 
0042 find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} CONFIG REQUIRED
0043   Core
0044   Svg
0045   Network
0046   Test
0047   Widgets
0048 )
0049 find_package(Phonon4Qt${QT_MAJOR_VERSION} REQUIRED)
0050 
0051 find_package(KF${KF_MAJOR_VERSION} ${KF5_MIN_VERSION} REQUIRED COMPONENTS
0052   Crash
0053   DocTools
0054   I18n
0055   NewStuff
0056   WidgetsAddons
0057   ConfigWidgets
0058   CoreAddons
0059   XmlGui
0060 )
0061 
0062 include_directories (${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${PHONON_INCLUDE_DIR})
0063 ecm_set_disabled_deprecation_versions(QT 6.4
0064      KF 5.101.0
0065     )
0066 
0067 
0068 ecm_optional_add_subdirectory( doc )
0069 ecm_optional_add_subdirectory( src )
0070 ecm_optional_add_subdirectory( pics )
0071 ecm_optional_add_subdirectory( data )
0072 ecm_optional_add_subdirectory( sounds )
0073 ecm_optional_add_subdirectory( icons )
0074 ecm_optional_add_subdirectory( themes )
0075 ecm_optional_add_subdirectory( tests )
0076 
0077 ki18n_install(po)
0078 if (KF5DocTools_FOUND)
0079     kdoctools_install(po)
0080 endif()
0081 install(FILES org.kde.klettres.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
0082 
0083 ecm_qt_install_logging_categories(EXPORT KLETTRES FILE klettres.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR})
0084 
0085 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)