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.97") 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)