Warning, /plasma/wacomtablet/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.16) 0002 0003 set(PROJECT_VERSION "6.0.80") 0004 project(wacomtablet VERSION ${PROJECT_VERSION}) 0005 0006 set(PROJECT_DEP_VERSION "6.0.80") 0007 set(QT_MIN_VERSION "6.6.0") 0008 set(KF6_MIN_VERSION "5.240.0") 0009 set(KDE_COMPILERSETTINGS_LEVEL "5.82") 0010 0011 set(CMAKE_CXX_STANDARD 20) 0012 set(CMAKE_CXX_STANDARD_REQUIRED ON) 0013 0014 find_package(ECM ${KF6_MIN_VERSION} REQUIRED NO_MODULE) 0015 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake/modules) 0016 0017 include(KDEInstallDirs) 0018 include(KDECMakeSettings) 0019 include(KDECompilerSettings NO_POLICY_SCOPE) 0020 include(KDEClangFormat) 0021 include(KDEGitCommitHooks) 0022 include(FeatureSummary) 0023 include(ECMOptionalAddSubdirectory) 0024 include(ECMInstallIcons) 0025 include(ECMSetupVersion) 0026 include(ECMQtDeclareLoggingCategory) 0027 0028 ecm_setup_version(${PROJECT_VERSION} 0029 VARIABLE_PREFIX WACOMTABLET 0030 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/src/wacomtablet-version.h" 0031 ) 0032 0033 find_package(Qt6 REQUIRED COMPONENTS Core Gui Widgets DBus Qml) 0034 find_package(KF6 REQUIRED COMPONENTS CoreAddons I18n GlobalAccel Config XmlGui WidgetsAddons WindowSystem Notifications DBusAddons DocTools KCMUtils KIO) 0035 find_package(XCB REQUIRED COMPONENTS XINPUT) 0036 find_package(X11 REQUIRED) 0037 0038 find_package(Plasma ${PROJECT_DEP_VERSION} REQUIRED) 0039 find_package(Plasma5Support REQUIRED) 0040 0041 find_package(PkgConfig REQUIRED) 0042 pkg_check_modules(LIBWACOM libwacom REQUIRED IMPORTED_TARGET) 0043 pkg_check_modules(XORGWACOM xorg-wacom REQUIRED IMPORTED_TARGET) 0044 0045 if(${LIBWACOM_VERSION} VERSION_LESS "0.29") 0046 message(STATUS "Button detection with libwacom requires version at least 0.29. Detected version is: " ${LIBWACOM_VERSION}) 0047 add_definitions(-DLIBWACOM_EVDEV_MISSING) 0048 endif() 0049 0050 add_definitions(-DQT_STRICT_ITERATORS) 0051 add_definitions(-DQT_NO_CAST_FROM_ASCII) 0052 add_definitions(-DQT_NO_CAST_TO_ASCII) 0053 add_definitions(-DQT_USE_QSTRINGBUILDER) 0054 0055 add_subdirectory(src) 0056 add_subdirectory(data) 0057 add_subdirectory(images) 0058 0059 ki18n_install(po) 0060 if(KF6DocTools_FOUND) 0061 add_subdirectory(doc) 0062 kdoctools_install(po) 0063 endif() 0064 0065 ### Tests 0066 if(BUILD_TESTING) 0067 find_package(Qt6Test ${QT_MIN_VERSION} CONFIG REQUIRED) 0068 add_subdirectory(autotests) 0069 endif() 0070 ecm_qt_install_logging_categories( 0071 EXPORT WACOMTABLET 0072 FILE wacomtablet.categories 0073 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR} 0074 ) 0075 0076 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h) 0077 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES}) 0078 0079 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT) 0080 0081 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)