Warning, /system/kcm-grub2/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 cmake_minimum_required(VERSION 3.16 FATAL_ERROR)
0002 project(kcm-grub2)
0003 
0004 set(PROJECT_VERSION "0.6.4")
0005 set(QT_MIN_VERSION "5.15.2")
0006 set(KF5_MIN_VERSION "5.105")
0007 find_package(ECM ${KF5_MIN_VERSION}  REQUIRED NO_MODULE)
0008 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
0009 
0010 include(KDEInstallDirs)
0011 include(KDECMakeSettings)
0012 include(KDECompilerSettings NO_POLICY_SCOPE)
0013 
0014 include(ECMInstallIcons)
0015 include(FeatureSummary)
0016 
0017 set(KCM_GRUB2_VERSION ${PROJECT_VERSION})
0018 
0019 set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules ${CMAKE_MODULE_PATH})
0020 
0021 include(GRUBPaths)
0022 
0023 find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS Core Gui Widgets)
0024 
0025 find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS
0026     Auth
0027     I18n
0028     KCMUtils
0029     KIO
0030     Solid
0031 )
0032 
0033 # Qt
0034 add_definitions(-DQT_NO_KEYWORDS -DQT_NO_FOREACH -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_KEYWORDS -DQT_STRICT_ITERATORS -DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS)
0035 # ImageMagick
0036 add_definitions(-DMAGICKCORE_HDRI_ENABLE=0 -DMAGICKCORE_QUANTUM_DEPTH=16)
0037 
0038 find_package(ImageMagick COMPONENTS Magick++ MagickCore)
0039 set_package_properties(ImageMagick PROPERTIES
0040                        DESCRIPTION "Create splash images compatible with GRUB2"
0041                        URL "http://www.imagemagick.org/"
0042                        TYPE OPTIONAL)
0043 if(ImageMagick_FOUND)
0044     set(HAVE_IMAGEMAGICK 1)
0045 else()
0046     set(HAVE_IMAGEMAGICK 0)
0047 endif()
0048 
0049 find_package(HD)
0050 set_package_properties(hwinfo PROPERTIES
0051                        DESCRIPTION "Retrieve list of resolutions valid in GRUB2"
0052                        URL "http://www.opensuse.org/"
0053                        TYPE OPTIONAL)
0054 if(HD_FOUND)
0055     set(HAVE_HD 1)
0056 else()
0057     set(HAVE_HD 0)
0058 endif()
0059 
0060 find_package(QApt 3.0.0)
0061 set_package_properties(QApt PROPERTIES
0062                        DESCRIPTION "Remove unneeded old entries (qapt backend)"
0063                        URL "https://commits.kde.org/libqapt"
0064                        TYPE OPTIONAL)
0065 if(QApt_FOUND)
0066     set(HAVE_QAPT 1)
0067 else()
0068     set(HAVE_QAPT 0)
0069 endif()
0070 
0071 find_package(PackageKitQt${QT_MAJOR_VERSION})
0072 set_package_properties(PackageKitQt${QT_MAJOR_VERSION} PROPERTIES
0073                        DESCRIPTION "Remove unneeded old entries (qpackagekit backend)"
0074                        URL "http://www.packagekit.org/"
0075                        TYPE OPTIONAL)
0076 if(PackageKitQt5_FOUND)
0077     set(HAVE_QPACKAGEKIT 1)
0078 else()
0079     set(HAVE_QPACKAGEKIT 0)
0080 endif()
0081 
0082 configure_file(config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/src/config.h)
0083 
0084 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)
0085 
0086 add_subdirectory(src)
0087 
0088 find_package(KF5I18n CONFIG REQUIRED)
0089 ki18n_install(po)