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)