Warning, /pim/knotes/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: none 0002 # SPDX-License-Identifier: BSD-3-Clause 0003 set(PIM_VERSION "6.0.0") 0004 cmake_minimum_required(VERSION 3.16 FATAL_ERROR) 0005 project(knotes VERSION ${PIM_VERSION}) 0006 set(RELEASE_SERVICE_VERSION "24.02.0") 0007 0008 0009 set(KF_MIN_VERSION "5.246.0") 0010 set(QT_REQUIRED_VERSION "6.6.0") 0011 find_package(ECM ${KF_MIN_VERSION} CONFIG REQUIRED) 0012 set(CMAKE_MODULE_PATH ${knotes_SOURCE_DIR}/cmake/modules ${ECM_MODULE_PATH}) 0013 include(ECMInstallIcons) 0014 0015 0016 include(ECMSetupVersion) 0017 include(ECMAddTests) 0018 0019 include(GenerateExportHeader) 0020 include(ECMGenerateHeaders) 0021 0022 include(FeatureSummary) 0023 include(KDEGitCommitHooks) 0024 include(KDEClangFormat) 0025 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h *.c) 0026 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES}) 0027 include(CheckFunctionExists) 0028 0029 include(KDEInstallDirs) 0030 include(KDECMakeSettings) 0031 include(KDECompilerSettings NO_POLICY_SCOPE) 0032 include(ECMAddAppIcon) 0033 include(ECMQtDeclareLoggingCategory) 0034 include(ECMDeprecationSettings) 0035 0036 # Do NOT add quote 0037 set(KDEPIM_DEV_VERSION) 0038 0039 # add an extra space 0040 if(DEFINED KDEPIM_DEV_VERSION) 0041 set(KDEPIM_DEV_VERSION " ${KDEPIM_DEV_VERSION}") 0042 endif() 0043 0044 0045 0046 set(KDEPIM_VERSION "${PIM_VERSION}${KDEPIM_DEV_VERSION} (${RELEASE_SERVICE_VERSION})") 0047 set(KDEPIM_LIB_VERSION "${PIM_VERSION}") 0048 set(KDEPIM_LIB_SOVERSION "6") 0049 0050 set(KTEXTADDONS_MIN_VERSION "1.5.2") 0051 set(AKONADINOTES_LIB_VERSION "6.0.0") 0052 set(AKONADI_VERSION "6.0.0") 0053 set(CALENDARUTILS_LIB_VERSION "6.0.0") 0054 set(KONTACTINTERFACE_LIB_VERSION "6.0.0") 0055 set(KMIME_LIB_VERSION "6.0.0") 0056 set(PIMCOMMON_LIB_VERSION "6.0.0") 0057 set(GRANTLEETHEME_LIB_VERSION "6.0.0") 0058 set(AKONADI_SEARCH_VERSION "6.0.0") 0059 0060 find_package(Qt6 ${QT_REQUIRED_VERSION} CONFIG REQUIRED DBus Network PrintSupport Widgets Xml) 0061 # Find KF6 package 0062 find_package(KF6Completion ${KF_MIN_VERSION} REQUIRED) 0063 find_package(KF6Config ${KF_MIN_VERSION} REQUIRED) 0064 find_package(KF6CoreAddons ${KF_MIN_VERSION} REQUIRED) 0065 find_package(KF6Crash ${KF_MIN_VERSION} REQUIRED) 0066 find_package(KF6DNSSD ${KF_MIN_VERSION} CONFIG REQUIRED) 0067 find_package(KF6GlobalAccel ${KF_MIN_VERSION} CONFIG REQUIRED) 0068 find_package(KF6I18n ${KF_MIN_VERSION} CONFIG REQUIRED) 0069 find_package(KF6IconThemes ${KF_MIN_VERSION} CONFIG REQUIRED) 0070 find_package(KF6ItemModels ${KF_MIN_VERSION} CONFIG REQUIRED) 0071 find_package(KF6ItemViews ${KF_MIN_VERSION} CONFIG REQUIRED) 0072 find_package(KF6KCMUtils ${KF_MIN_VERSION} CONFIG REQUIRED) 0073 find_package(KF6NewStuff ${KF_MIN_VERSION} CONFIG REQUIRED) 0074 find_package(KF6Notifications ${KF_MIN_VERSION} CONFIG REQUIRED) 0075 find_package(KF6NotifyConfig ${KF_MIN_VERSION} CONFIG REQUIRED) 0076 find_package(KF6Parts ${KF_MIN_VERSION} CONFIG REQUIRED) 0077 find_package(KF6TextWidgets ${KF_MIN_VERSION} REQUIRED) 0078 find_package(KF6WidgetsAddons ${KF_MIN_VERSION} REQUIRED) 0079 find_package(KF6WindowSystem ${KF_MIN_VERSION} CONFIG REQUIRED) 0080 find_package(KF6XmlGui ${KF_MIN_VERSION} CONFIG REQUIRED) 0081 find_package(KF6StatusNotifierItem ${KF_MIN_VERSION} CONFIG REQUIRED) 0082 find_package(KF6DocTools ${KF_MIN_VERSION}) 0083 set_package_properties(KF6DocTools PROPERTIES DESCRIPTION 0084 "Tools to generate documentation" 0085 TYPE OPTIONAL 0086 ) 0087 0088 0089 # Find KdepimLibs Package 0090 find_package(KPim6Akonadi ${AKONADI_VERSION} CONFIG REQUIRED) 0091 find_package(KPim6AkonadiNotes ${AKONADINOTES_LIB_VERSION} CONFIG REQUIRED) 0092 find_package(KPim6CalendarUtils ${CALENDARUTILS_LIB_VERSION} CONFIG REQUIRED) 0093 find_package(KPim6KontactInterface ${KONTACTINTERFACE_LIB_VERSION} CONFIG REQUIRED) 0094 find_package(KPim6Mime ${KMIME_LIB_VERSION} CONFIG REQUIRED) 0095 find_package(KPim6PimCommonAkonadi ${PIMCOMMON_LIB_VERSION} CONFIG REQUIRED) 0096 find_package(KPim6GrantleeTheme ${GRANTLEETHEME_LIB_VERSION} CONFIG REQUIRED) 0097 0098 find_package(KF6TextAutoCorrectionWidgets ${KTEXTADDONS_MIN_VERSION} CONFIG REQUIRED) 0099 0100 find_package(KF6TextUtils ${KTEXTADDONS_MIN_VERSION} CONFIG REQUIRED) 0101 find_package(KF6TextCustomEditor ${KTEXTADDONS_MIN_VERSION} CONFIG REQUIRED) 0102 0103 find_package(KPim6AkonadiSearch ${AKONADI_SEARCH_VERSION} CONFIG REQUIRED) 0104 set_package_properties(KPim6AkonadiSearch PROPERTIES DESCRIPTION "The Akonadi Search libraries" URL "https://invent.kde.org/pim/akonadi-search" TYPE REQUIRED PURPOSE "Provides search capabilities in pim apps and Akonadi") 0105 0106 0107 if (NOT APPLE) 0108 find_package(X11) 0109 endif() 0110 0111 set(KDEPIM_HAVE_X11 ${X11_FOUND}) 0112 0113 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) 0114 0115 include_directories(${knotes_SOURCE_DIR} ${knotes_BINARY_DIR}) 0116 0117 add_definitions(-DQT_NO_CONTEXTLESS_CONNECT) 0118 ecm_set_disabled_deprecation_versions(QT 6.6 0119 KF 5.248.0 0120 ) 0121 0122 configure_file(knotes-version.h.in ${CMAKE_CURRENT_BINARY_DIR}/knotes-version.h @ONLY) 0123 if(BUILD_TESTING) 0124 add_definitions(-DBUILD_TESTING) 0125 find_package(Qt6 ${QT_REQUIRED_VERSION} CONFIG REQUIRED Test) 0126 endif() 0127 option(USE_UNITY_CMAKE_SUPPORT "Use UNITY cmake support (speedup compile time)" OFF) 0128 0129 set(COMPILE_WITH_UNITY_CMAKE_SUPPORT OFF) 0130 if (USE_UNITY_CMAKE_SUPPORT) 0131 set(COMPILE_WITH_UNITY_CMAKE_SUPPORT ON) 0132 endif() 0133 0134 add_subdirectory(noteshared) 0135 add_subdirectory(src) 0136 add_subdirectory(notesagent) 0137 0138 ecm_qt_install_logging_categories( 0139 EXPORT KNOTES 0140 FILE knotes.categories 0141 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR} 0142 ) 0143 0144 if(KF6DocTools_FOUND) 0145 kdoctools_install(po) 0146 add_subdirectory(doc) 0147 endif() 0148 0149 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT) 0150 ki18n_install(po) 0151 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)