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

0001 cmake_minimum_required(VERSION 3.16 FATAL_ERROR)
0002 
0003 set (CMAKE_CXX_STANDARD 17)
0004 
0005 # KDE Application Version, managed by release script
0006 set (RELEASE_SERVICE_VERSION_MAJOR "23")
0007 set (RELEASE_SERVICE_VERSION_MINOR "07")
0008 set (RELEASE_SERVICE_VERSION_MICRO "70")
0009 set (RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
0010 
0011 project(colord-kde VERSION ${RELEASE_SERVICE_VERSION})
0012 
0013 set(KF5_MIN_VERSION "5.91.0")
0014 set(REQUIRED_QT_VERSION "5.15.2")
0015 set(KDE_COMPILERSETTINGS_LEVEL "5.82")
0016 
0017 find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE)
0018 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
0019 
0020 
0021 include(KDEInstallDirs)
0022 include(KDECMakeSettings)
0023 include(KDECompilerSettings NO_POLICY_SCOPE)
0024 
0025 include(FindPkgConfig)
0026 include(ECMOptionalAddSubdirectory)
0027 include(FeatureSummary)
0028 include(ECMSetupVersion)
0029 include(ECMFindQmlModule)
0030 include(ECMPoQmTools)
0031 include(KDEGitCommitHooks)
0032 include(KDEClangFormat)
0033 include(ECMDeprecationSettings)
0034 
0035 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h *.c)
0036 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES})
0037 
0038 ecm_setup_version("${PROJECT_VERSION}"
0039     VARIABLE_PREFIX "COLORD_KDE"
0040     VERSION_HEADER "version.h"
0041 )
0042 ecm_find_qmlmodule(org.kde.kirigamiaddons.treeview 1.0)
0043 
0044 find_package(Qt${QT_MAJOR_VERSION} ${REQUIRED_QT_VERSION} CONFIG REQUIRED COMPONENTS
0045     Core
0046     DBus
0047     Widgets
0048 )
0049 
0050 find_package(X11)
0051 set_package_properties(X11 PROPERTIES
0052     TYPE OPTIONAL
0053     PURPOSE "For colord integration on X11"
0054 )
0055 
0056 if (X11_FOUND)
0057     find_package(XCB REQUIRED COMPONENTS XCB RANDR)
0058     if (QT_MAJOR_VERSION STREQUAL "5")
0059         find_package(Qt5X11Extras ${REQUIRED_QT_VERSION} NO_MODULE)
0060     elseif (QT_MAJOR_VERSION STREQUAL "6")
0061         find_package(Qt${QT_MAJOR_VERSION} ${REQUIRED_QT_VERSION} CONFIG REQUIRED Gui) # qtx11extras_p.h
0062     endif()
0063 endif()
0064 
0065 find_package(KF5 ${KF5_MIN_VERSION} REQUIRED ConfigWidgets CoreAddons DBusAddons I18n KCMUtils
0066              WidgetsAddons WindowSystem Package Declarative ItemModels)
0067 
0068 add_definitions(-DTRANSLATION_DOMAIN=\"colord-kde\")
0069 
0070 add_definitions(-DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS)
0071 
0072 pkg_check_modules(LCMS2 REQUIRED lcms2 IMPORTED_TARGET)
0073 
0074 include_directories(${CMAKE_SOURCE_DIR}
0075     ${CMAKE_CURRENT_SOURCE_DIR}
0076     ${CMAKE_CURRENT_BINARY_DIR}
0077 )
0078 
0079 ecm_set_disabled_deprecation_versions(
0080         KF 5.100.0)
0081 
0082 
0083 if (X11_FOUND)
0084     add_subdirectory(colord-kded)
0085 endif()
0086 add_subdirectory(colord-kcm)
0087 add_subdirectory(icc-importer)
0088 
0089 ki18n_install(po)
0090 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT)
0091 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)