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.40") 0004 cmake_minimum_required(VERSION 3.16 FATAL_ERROR) 0005 project(knotes VERSION ${PIM_VERSION}) 0006 set(RELEASE_SERVICE_VERSION "24.04.40") 0007 0008 0009 set(KF_MIN_VERSION "5.248.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 include(ECMFeatureSummary) 0036 0037 # Do NOT add quote 0038 set(KDEPIM_DEV_VERSION alpha) 0039 0040 # add an extra space 0041 if(DEFINED KDEPIM_DEV_VERSION) 0042 set(KDEPIM_DEV_VERSION " ${KDEPIM_DEV_VERSION}") 0043 endif() 0044 0045 0046 0047 set(KDEPIM_VERSION "${PIM_VERSION}${KDEPIM_DEV_VERSION} (${RELEASE_SERVICE_VERSION})") 0048 set(KDEPIM_LIB_VERSION "${PIM_VERSION}") 0049 set(KDEPIM_LIB_SOVERSION "6") 0050 0051 set(KTEXTADDONS_MIN_VERSION "1.5.3") 0052 set(AKONADINOTES_LIB_VERSION "6.0.40") 0053 set(AKONADI_VERSION "6.0.40") 0054 set(CALENDARUTILS_LIB_VERSION "6.0.40") 0055 set(KONTACTINTERFACE_LIB_VERSION "6.0.40") 0056 set(KMIME_LIB_VERSION "6.0.40") 0057 set(PIMCOMMON_LIB_VERSION "6.0.40") 0058 set(GRANTLEETHEME_LIB_VERSION "6.0.40") 0059 set(AKONADI_SEARCH_VERSION "6.0.40") 0060 0061 find_package(Qt6 ${QT_REQUIRED_VERSION} CONFIG REQUIRED DBus Network PrintSupport Widgets Xml) 0062 # Find KF6 package 0063 find_package(KF6Completion ${KF_MIN_VERSION} REQUIRED) 0064 find_package(KF6Config ${KF_MIN_VERSION} REQUIRED) 0065 find_package(KF6CoreAddons ${KF_MIN_VERSION} REQUIRED) 0066 find_package(KF6Crash ${KF_MIN_VERSION} REQUIRED) 0067 find_package(KF6DNSSD ${KF_MIN_VERSION} CONFIG REQUIRED) 0068 find_package(KF6GlobalAccel ${KF_MIN_VERSION} CONFIG REQUIRED) 0069 find_package(KF6I18n ${KF_MIN_VERSION} CONFIG REQUIRED) 0070 find_package(KF6IconThemes ${KF_MIN_VERSION} CONFIG REQUIRED) 0071 find_package(KF6ItemModels ${KF_MIN_VERSION} CONFIG REQUIRED) 0072 find_package(KF6ItemViews ${KF_MIN_VERSION} CONFIG REQUIRED) 0073 find_package(KF6KCMUtils ${KF_MIN_VERSION} CONFIG REQUIRED) 0074 find_package(KF6NewStuff ${KF_MIN_VERSION} CONFIG REQUIRED) 0075 find_package(KF6Notifications ${KF_MIN_VERSION} CONFIG REQUIRED) 0076 find_package(KF6NotifyConfig ${KF_MIN_VERSION} CONFIG REQUIRED) 0077 find_package(KF6Parts ${KF_MIN_VERSION} CONFIG REQUIRED) 0078 find_package(KF6TextWidgets ${KF_MIN_VERSION} REQUIRED) 0079 find_package(KF6WidgetsAddons ${KF_MIN_VERSION} REQUIRED) 0080 find_package(KF6WindowSystem ${KF_MIN_VERSION} CONFIG REQUIRED) 0081 find_package(KF6XmlGui ${KF_MIN_VERSION} CONFIG REQUIRED) 0082 find_package(KF6StatusNotifierItem ${KF_MIN_VERSION} CONFIG REQUIRED) 0083 find_package(KF6DocTools ${KF_MIN_VERSION}) 0084 set_package_properties(KF6DocTools PROPERTIES DESCRIPTION 0085 "Tools to generate documentation" 0086 TYPE OPTIONAL 0087 ) 0088 0089 0090 # Find KdepimLibs Package 0091 find_package(KPim6Akonadi ${AKONADI_VERSION} CONFIG REQUIRED) 0092 find_package(KPim6AkonadiNotes ${AKONADINOTES_LIB_VERSION} CONFIG REQUIRED) 0093 find_package(KPim6CalendarUtils ${CALENDARUTILS_LIB_VERSION} CONFIG REQUIRED) 0094 find_package(KPim6KontactInterface ${KONTACTINTERFACE_LIB_VERSION} CONFIG REQUIRED) 0095 find_package(KPim6Mime ${KMIME_LIB_VERSION} CONFIG REQUIRED) 0096 find_package(KPim6PimCommonAkonadi ${PIMCOMMON_LIB_VERSION} CONFIG REQUIRED) 0097 find_package(KPim6GrantleeTheme ${GRANTLEETHEME_LIB_VERSION} CONFIG REQUIRED) 0098 0099 find_package(KF6TextAutoCorrectionWidgets ${KTEXTADDONS_MIN_VERSION} CONFIG REQUIRED) 0100 0101 find_package(KF6TextUtils ${KTEXTADDONS_MIN_VERSION} CONFIG REQUIRED) 0102 find_package(KF6TextCustomEditor ${KTEXTADDONS_MIN_VERSION} CONFIG REQUIRED) 0103 0104 find_package(KPim6AkonadiSearch ${AKONADI_SEARCH_VERSION} CONFIG REQUIRED) 0105 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") 0106 0107 0108 if (NOT APPLE) 0109 find_package(X11) 0110 endif() 0111 0112 set(KDEPIM_HAVE_X11 ${X11_FOUND}) 0113 0114 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) 0115 0116 include_directories(${knotes_SOURCE_DIR} ${knotes_BINARY_DIR}) 0117 0118 add_definitions(-DQT_NO_CONTEXTLESS_CONNECT) 0119 ecm_set_disabled_deprecation_versions(QT 6.6 0120 KF 5.249.0 0121 ) 0122 0123 configure_file(knotes-version.h.in ${CMAKE_CURRENT_BINARY_DIR}/knotes-version.h @ONLY) 0124 if(BUILD_TESTING) 0125 add_definitions(-DBUILD_TESTING) 0126 find_package(Qt6 ${QT_REQUIRED_VERSION} CONFIG REQUIRED Test) 0127 endif() 0128 option(USE_UNITY_CMAKE_SUPPORT "Use UNITY cmake support (speedup compile time)" OFF) 0129 0130 set(COMPILE_WITH_UNITY_CMAKE_SUPPORT OFF) 0131 if (USE_UNITY_CMAKE_SUPPORT) 0132 set(COMPILE_WITH_UNITY_CMAKE_SUPPORT ON) 0133 endif() 0134 0135 add_subdirectory(noteshared) 0136 add_subdirectory(src) 0137 add_subdirectory(notesagent) 0138 0139 ecm_qt_install_logging_categories( 0140 EXPORT KNOTES 0141 FILE knotes.categories 0142 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR} 0143 ) 0144 0145 if(KF6DocTools_FOUND) 0146 kdoctools_install(po) 0147 add_subdirectory(doc) 0148 endif() 0149 0150 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT) 0151 ki18n_install(po) 0152 ecm_feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)