Warning, /pim/kpimtextedit/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: none
0002 # SPDX-License-Identifier: BSD-3-Clause
0003 cmake_minimum_required(VERSION 3.16 FATAL_ERROR)
0004 set(PIM_VERSION "6.0.0")
0005 
0006 project(KPimTextEdit VERSION ${PIM_VERSION})
0007 
0008 # ECM setup
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 ${ECM_MODULE_PATH})
0013 
0014 
0015 include(KDEInstallDirs)
0016 include(KDECMakeSettings)
0017 include(KDECompilerSettings NO_POLICY_SCOPE)
0018 
0019 include(ECMGenerateExportHeader)
0020 include(ECMGenerateHeaders)
0021 
0022 include(ECMSetupVersion)
0023 include(FeatureSummary)
0024 include(KDEGitCommitHooks)
0025 include(KDEClangFormat)
0026 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h *.c)
0027 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES})
0028 
0029 include(ECMAddTests)
0030 include(ECMQtDeclareLoggingCategory)
0031 include(ECMDeprecationSettings)
0032 
0033 include(ECMAddQch)
0034 
0035 option(BUILD_QCH "Build API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)" OFF)
0036 add_feature_info(QCH ${BUILD_QCH} "API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)")
0037 
0038 set(KPIMTEXTEDIT_LIB_VERSION ${PIM_VERSION})
0039 
0040 set(KTEXTADDONS_MIN_VERSION "1.5.2")
0041 
0042 find_package(Qt6 ${QT_REQUIRED_VERSION} CONFIG REQUIRED COMPONENTS Widgets)
0043 
0044 ########### Find packages ###########
0045 find_package(KF6Config ${KF_MIN_VERSION} CONFIG REQUIRED)
0046 find_package(KF6CoreAddons ${KF_MIN_VERSION} CONFIG REQUIRED)
0047 find_package(KF6I18n ${KF_MIN_VERSION} CONFIG REQUIRED)
0048 find_package(KF6IconThemes ${KF_MIN_VERSION} CONFIG REQUIRED)
0049 find_package(KF6KIO ${KF_MIN_VERSION} CONFIG REQUIRED)
0050 find_package(KF6Sonnet ${KF_MIN_VERSION} CONFIG REQUIRED)
0051 find_package(KF6SyntaxHighlighting ${KF_MIN_VERSION} CONFIG REQUIRED)
0052 find_package(KF6WidgetsAddons ${KF_MIN_VERSION} CONFIG REQUIRED)
0053 find_package(KF6XmlGui ${KF_MIN_VERSION} CONFIG REQUIRED)
0054 find_package(KF6Codecs ${KF_MIN_VERSION} CONFIG REQUIRED)
0055 
0056 option(USE_UNITY_CMAKE_SUPPORT "Use UNITY cmake support (speedup compile time)" OFF)
0057 
0058 set(COMPILE_WITH_UNITY_CMAKE_SUPPORT OFF)
0059 if (USE_UNITY_CMAKE_SUPPORT)
0060     set(COMPILE_WITH_UNITY_CMAKE_SUPPORT ON)
0061 endif()
0062 
0063 add_definitions(-DTRANSLATION_DOMAIN=\"libkpimtextedit6\")
0064 
0065 add_definitions(-DQT_NO_CONTEXTLESS_CONNECT)
0066 ecm_set_disabled_deprecation_versions(QT 6.6.0  KF 5.248.0)
0067 
0068 
0069 find_package(KF6TextEditTextToSpeech ${KTEXTADDONS_MIN_VERSION} CONFIG)
0070 if (TARGET KF6::TextEditTextToSpeech)
0071     add_definitions(-DHAVE_KTEXTADDONS_TEXT_TO_SPEECH_SUPPORT)
0072     set(HAVE_TEXTTOSPEECH TRUE)
0073 endif()
0074 
0075 find_package(KF6TextEmoticonsWidgets ${KTEXTADDONS_MIN_VERSION} CONFIG REQUIRED)
0076 
0077 find_package(KF6TextCustomEditor ${KTEXTADDONS_MIN_VERSION} CONFIG REQUIRED)
0078 find_package(KF6TextAddonsWidgets ${KTEXTADDONS_MIN_VERSION} CONFIG REQUIRED)
0079 
0080 if(BUILD_TESTING)
0081    find_package(Qt6 ${QT_REQUIRED_VERSION} CONFIG REQUIRED COMPONENTS Test)
0082    add_definitions(-DBUILD_TESTING)
0083 endif()
0084 
0085 ########### Targets ###########
0086 add_subdirectory(src)
0087 
0088 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT)
0089 ki18n_install(po)
0090 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)