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 "24")
0007 set (RELEASE_SERVICE_VERSION_MINOR "04")
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(KF_MIN_VERSION "5.240.0")
0014 set(REQUIRED_QT_VERSION "6.5.0")
0015 set(KDE_COMPILERSETTINGS_LEVEL "5.82")
0016 
0017 find_package(ECM ${KF_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 
0043 find_package(Qt6 ${REQUIRED_QT_VERSION} CONFIG REQUIRED COMPONENTS
0044     Core
0045     DBus
0046     Widgets
0047 )
0048 
0049 option(WITHOUT_X11 "Build without colord-kded for X11 integration (skips finding X11)" OFF)
0050 if(NOT WITHOUT_X11)
0051     find_package(X11)
0052     set_package_properties(X11 PROPERTIES
0053         TYPE OPTIONAL
0054         PURPOSE "For colord integration on X11"
0055     )
0056     set(HAVE_X11 ${X11_FOUND})
0057 endif()
0058 
0059 if (HAVE_X11)
0060     find_package(XCB REQUIRED COMPONENTS XCB RANDR)
0061 endif()
0062 
0063 find_package(KF6 ${KF_MIN_VERSION} REQUIRED CoreAddons DBusAddons I18n KCMUtils
0064              WidgetsAddons WindowSystem ItemModels)
0065 
0066 add_definitions(-DTRANSLATION_DOMAIN=\"colord-kde\")
0067 
0068 add_definitions(-DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS)
0069 
0070 pkg_check_modules(LCMS2 REQUIRED lcms2 IMPORTED_TARGET)
0071 
0072 include_directories(${CMAKE_SOURCE_DIR}
0073     ${CMAKE_CURRENT_SOURCE_DIR}
0074     ${CMAKE_CURRENT_BINARY_DIR}
0075 )
0076 
0077 ecm_set_disabled_deprecation_versions(
0078         KF 5.100.0)
0079 
0080 
0081 if (HAVE_X11)
0082     add_subdirectory(colord-kded)
0083 endif()
0084 add_subdirectory(colord-kcm)
0085 add_subdirectory(icc-importer)
0086 
0087 ki18n_install(po)
0088 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT)
0089 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)