Warning, /system/ksystemlog/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required (VERSION 3.16 FATAL_ERROR) 0002 0003 # KDE Application Version, managed by release script 0004 set (RELEASE_SERVICE_VERSION_MAJOR "24") 0005 set (RELEASE_SERVICE_VERSION_MINOR "04") 0006 set (RELEASE_SERVICE_VERSION_MICRO "70") 0007 set (RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}") 0008 0009 project(KSystemLog VERSION ${RELEASE_SERVICE_VERSION}) 0010 0011 set (QT_MIN_VERSION "6.5.0") 0012 set (KF_MIN_VERSION "5.240.0") 0013 0014 find_package (ECM ${KF_MIN_VERSION} REQUIRED NO_MODULE) 0015 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake) 0016 0017 add_definitions(-DTRANSLATION_DOMAIN="ksystemlog") 0018 0019 include(ECMSetupVersion) 0020 include(KDEInstallDirs) 0021 include(KDECompilerSettings NO_POLICY_SCOPE) 0022 include(KDECMakeSettings) 0023 include(FeatureSummary) 0024 include(ECMQtDeclareLoggingCategory) 0025 include(ECMDeprecationSettings) 0026 include(KDEGitCommitHooks) 0027 include(KDEClangFormat) 0028 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h *.c) 0029 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES}) 0030 0031 0032 0033 0034 ecm_setup_version(${RELEASE_SERVICE_VERSION} VARIABLE_PREFIX KSYSTEMLOG 0035 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/src/ksystemlog_version.h") 0036 0037 find_package (Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS 0038 Concurrent 0039 Core 0040 Widgets 0041 Test 0042 PrintSupport 0043 ) 0044 find_package(Qt6Core5Compat) 0045 0046 find_package(KF6 ${KF_MIN_VERSION} REQUIRED COMPONENTS 0047 XmlGui 0048 CoreAddons 0049 WidgetsAddons 0050 ItemViews 0051 KIO 0052 Config 0053 Archive 0054 I18n 0055 Completion 0056 TextWidgets 0057 ) 0058 find_package(KF6DocTools ${KF_MIN_VERSION}) 0059 set_package_properties(KF6DocTools PROPERTIES DESCRIPTION 0060 "Tools to generate documentation" 0061 TYPE OPTIONAL 0062 ) 0063 0064 find_package(Journald) 0065 if(JOURNALD_FOUND) 0066 find_package(Qt6Network ${QT_MIN_VERSION} CONFIG REQUIRED) 0067 add_definitions(-DHAVE_JOURNALD) 0068 endif() 0069 0070 find_package(Audit) 0071 if(AUDIT_FOUND) 0072 add_definitions(-DHAVE_AUDIT) 0073 endif() 0074 0075 include(CheckIncludeFile) 0076 include(CheckIncludeFiles) 0077 include(CheckSymbolExists) 0078 include(CheckFunctionExists) 0079 include(CheckLibraryExists) 0080 include(CheckTypeSize) 0081 include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR}) 0082 0083 # Help Eclipse to parse errors more efficiently 0084 if(CMAKE_COMPILER_IS_GNUCC) 0085 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fmessage-length=0") 0086 endif(CMAKE_COMPILER_IS_GNUCC) 0087 if(CMAKE_COMPILER_IS_GNUCXX) 0088 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fmessage-length=0") 0089 endif(CMAKE_COMPILER_IS_GNUCXX) 0090 0091 0092 add_custom_target( 0093 pkg 0094 COMMAND ./build-package.sh 0095 ) 0096 0097 ## 0098 # To specify a different install prefix, use : 0099 # cmake -D CMAKE_INSTALL_PREFIX=build . 0100 # 0101 # To help Eclipse discover include paths, use : 0102 # cmake -D CMAKE_VERBOSE_MAKEFILE=true . 0103 ## 0104 0105 0106 ########### Subfolders ########## 0107 ecm_set_disabled_deprecation_versions(QT 6.6 0108 KF 5.240 0109 ) 0110 0111 0112 add_subdirectory(src) 0113 0114 add_subdirectory(autotests) 0115 0116 find_package(KF6I18n CONFIG REQUIRED) 0117 if (KF6DocTools_FOUND) 0118 kdoctools_install(po) 0119 add_subdirectory(doc) 0120 endif() 0121 0122 ki18n_install(po) 0123 ecm_qt_install_logging_categories(EXPORT KSYSTEMLOG FILE ksystemlog.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}) 0124 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT) 0125 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)