aboutsummaryrefslogtreecommitdiff
path: root/find-modules
diff options
context:
space:
mode:
Diffstat (limited to 'find-modules')
-rw-r--r--find-modules/FindCanberra.cmake61
-rw-r--r--find-modules/FindEGL.cmake71
-rw-r--r--find-modules/FindFontconfig.cmake53
-rw-r--r--find-modules/FindGLIB2.cmake55
-rw-r--r--find-modules/FindGperf.cmake90
-rw-r--r--find-modules/FindGradle.cmake49
-rw-r--r--find-modules/FindIcoTool.cmake55
-rw-r--r--find-modules/FindInotify.cmake51
-rw-r--r--find-modules/FindIsoCodes.cmake34
-rw-r--r--find-modules/FindKF5.cmake45
-rw-r--r--find-modules/FindLibExiv2.cmake71
-rw-r--r--find-modules/FindLibGit2.cmake69
-rw-r--r--find-modules/FindLibcap.cmake39
-rw-r--r--find-modules/FindOpenEXR.cmake59
-rw-r--r--find-modules/FindPhoneNumber.cmake59
-rw-r--r--find-modules/FindPoppler.cmake102
-rw-r--r--find-modules/FindPulseAudio.cmake67
-rw-r--r--find-modules/FindPythonModuleGeneration.cmake115
-rw-r--r--find-modules/FindQHelpGenerator.cmake20
-rw-r--r--find-modules/FindQtWaylandScanner.cmake123
-rw-r--r--find-modules/FindReuseTool.cmake20
-rw-r--r--find-modules/FindSasl2.cmake66
-rw-r--r--find-modules/FindSeccomp.cmake49
-rw-r--r--find-modules/FindSharedMimeInfo.cmake59
-rw-r--r--find-modules/FindTaglib.cmake54
-rw-r--r--find-modules/FindUDev.cmake59
-rw-r--r--find-modules/FindWayland.cmake107
-rw-r--r--find-modules/FindWaylandProtocols.cmake33
-rw-r--r--find-modules/FindWaylandScanner.cmake107
-rw-r--r--find-modules/FindX11_XCB.cmake73
-rw-r--r--find-modules/FindXCB.cmake117
-rw-r--r--find-modules/Findepoxy.cmake67
32 files changed, 1039 insertions, 1060 deletions
diff --git a/find-modules/FindCanberra.cmake b/find-modules/FindCanberra.cmake
index bda73aca..c54adf99 100644
--- a/find-modules/FindCanberra.cmake
+++ b/find-modules/FindCanberra.cmake
@@ -1,38 +1,37 @@
-#.rst:
-# FindCanberra
-# ------------
-#
-# Try to find Canberra event sound library.
-#
-# This will define the following variables:
-#
-# ``Canberra_FOUND``
-# True if (the requested version of) Canberra is available
-# ``Canberra_VERSION``
-# The version of Canberra
-# ``Canberra_LIBRARIES``
-# The libraries of Canberra for use with target_link_libraries()
-# ``Canberra_INCLUDE_DIRS``
-# The include dirs of Canberra for use with target_include_directories()
-#
-# If ``Canberra_FOUND`` is TRUE, it will also define the following imported
-# target:
-#
-# ``Canberra::Canberra``
-# The Canberra library
-#
-# In general we recommend using the imported target, as it is easier to use.
-# Bear in mind, however, that if the target is in the link interface of an
-# exported library, it must be made available by the package config file.
-#
-# Since 5.56.0.
-
-#=============================================================================
# SPDX-FileCopyrightText: 2012 Raphael Kubo da Costa <rakuco@FreeBSD.org>
# SPDX-FileCopyrightText: 2019 Harald Sitter <sitter@kde.org>
#
# SPDX-License-Identifier: BSD-3-Clause
-#=============================================================================
+
+#[=======================================================================[.rst:
+FindCanberra
+------------
+
+Try to find Canberra event sound library.
+
+This will define the following variables:
+
+``Canberra_FOUND``
+ True if (the requested version of) Canberra is available
+``Canberra_VERSION``
+ The version of Canberra
+``Canberra_LIBRARIES``
+ The libraries of Canberra for use with target_link_libraries()
+``Canberra_INCLUDE_DIRS``
+ The include dirs of Canberra for use with target_include_directories()
+
+If ``Canberra_FOUND`` is TRUE, it will also define the following imported
+target:
+
+``Canberra::Canberra``
+ The Canberra library
+
+In general we recommend using the imported target, as it is easier to use.
+Bear in mind, however, that if the target is in the link interface of an
+exported library, it must be made available by the package config file.
+
+Since 5.56.0.
+#]=======================================================================]
find_package(PkgConfig QUIET)
pkg_check_modules(PC_Canberra libcanberra QUIET)
diff --git a/find-modules/FindEGL.cmake b/find-modules/FindEGL.cmake
index 1350f630..7589dc74 100644
--- a/find-modules/FindEGL.cmake
+++ b/find-modules/FindEGL.cmake
@@ -1,43 +1,42 @@
-#.rst:
-# FindEGL
-# -------
-#
-# Try to find EGL.
-#
-# This will define the following variables:
-#
-# ``EGL_FOUND``
-# True if (the requested version of) EGL is available
-# ``EGL_VERSION``
-# The version of EGL; note that this is the API version defined in the
-# headers, rather than the version of the implementation (eg: Mesa)
-# ``EGL_LIBRARIES``
-# This can be passed to target_link_libraries() instead of the ``EGL::EGL``
-# target
-# ``EGL_INCLUDE_DIRS``
-# This should be passed to target_include_directories() if the target is not
-# used for linking
-# ``EGL_DEFINITIONS``
-# This should be passed to target_compile_options() if the target is not
-# used for linking
-#
-# If ``EGL_FOUND`` is TRUE, it will also define the following imported target:
-#
-# ``EGL::EGL``
-# The EGL library
-#
-# In general we recommend using the imported target, as it is easier to use.
-# Bear in mind, however, that if the target is in the link interface of an
-# exported library, it must be made available by the package config file.
-#
-# Since pre-1.0.0.
-
-#=============================================================================
# SPDX-FileCopyrightText: 2014 Alex Merry <alex.merry@kde.org>
# SPDX-FileCopyrightText: 2014 Martin Gräßlin <mgraesslin@kde.org>
#
# SPDX-License-Identifier: BSD-3-Clause
-#=============================================================================
+
+#[=======================================================================[.rst:
+FindEGL
+-------
+
+Try to find EGL.
+
+This will define the following variables:
+
+``EGL_FOUND``
+ True if (the requested version of) EGL is available
+``EGL_VERSION``
+ The version of EGL; note that this is the API version defined in the
+ headers, rather than the version of the implementation (eg: Mesa)
+``EGL_LIBRARIES``
+ This can be passed to target_link_libraries() instead of the ``EGL::EGL``
+ target
+``EGL_INCLUDE_DIRS``
+ This should be passed to target_include_directories() if the target is not
+ used for linking
+``EGL_DEFINITIONS``
+ This should be passed to target_compile_options() if the target is not
+ used for linking
+
+If ``EGL_FOUND`` is TRUE, it will also define the following imported target:
+
+``EGL::EGL``
+ The EGL library
+
+In general we recommend using the imported target, as it is easier to use.
+Bear in mind, however, that if the target is in the link interface of an
+exported library, it must be made available by the package config file.
+
+Since pre-1.0.0.
+#]=======================================================================]
include(${CMAKE_CURRENT_LIST_DIR}/ECMFindModuleHelpersStub.cmake)
include(CheckCXXSourceCompiles)
diff --git a/find-modules/FindFontconfig.cmake b/find-modules/FindFontconfig.cmake
index ee68b8fa..db5f1830 100644
--- a/find-modules/FindFontconfig.cmake
+++ b/find-modules/FindFontconfig.cmake
@@ -1,34 +1,33 @@
-#.rst:
-# FindFontconfig
-# --------------
-#
-# Try to find Fontconfig.
-# Once done this will define the following variables:
-#
-# ``Fontconfig_FOUND``
-# True if Fontconfig is available
-# ``Fontconfig_INCLUDE_DIRS``
-# The include directory to use for the Fontconfig headers
-# ``Fontconfig_LIBRARIES``
-# The Fontconfig libraries for linking
-# ``Fontconfig_DEFINITIONS``
-# Compiler switches required for using Fontconfig
-# ``Fontconfig_VERSION``
-# The version of Fontconfig that has been found
-#
-# If ``Fontconfig_FOUND`` is TRUE, it will also define the following
-# imported target:
-#
-# ``Fontconfig::Fontconfig``
-#
-# Since 5.57.0.
-
-#=============================================================================
# SPDX-FileCopyrightText: 2006, 2007 Laurent Montel <montel@kde.org>
# SPDX-FileCopyrightText: 2018 Volker Krause <vkrause@kde.org>
#
# SPDX-License-Identifier: BSD-3-Clause
-#=============================================================================
+
+#[=======================================================================[.rst:
+FindFontconfig
+--------------
+
+Try to find Fontconfig.
+Once done this will define the following variables:
+
+``Fontconfig_FOUND``
+ True if Fontconfig is available
+``Fontconfig_INCLUDE_DIRS``
+ The include directory to use for the Fontconfig headers
+``Fontconfig_LIBRARIES``
+ The Fontconfig libraries for linking
+``Fontconfig_DEFINITIONS``
+ Compiler switches required for using Fontconfig
+``Fontconfig_VERSION``
+ The version of Fontconfig that has been found
+
+If ``Fontconfig_FOUND`` is TRUE, it will also define the following
+imported target:
+
+``Fontconfig::Fontconfig``
+
+Since 5.57.0.
+#]=======================================================================]
# use pkg-config to get the directories and then use these values
# in the FIND_PATH() and FIND_LIBRARY() calls
diff --git a/find-modules/FindGLIB2.cmake b/find-modules/FindGLIB2.cmake
index 454da9b6..67a018f5 100644
--- a/find-modules/FindGLIB2.cmake
+++ b/find-modules/FindGLIB2.cmake
@@ -1,34 +1,33 @@
-#.rst:
-# FindGLIB2
-# ---------
-#
-# Try to locate the GLib2 library.
-# If found, this will define the following variables:
-#
-# ``GLIB2_FOUND``
-# True if the GLib2 library is available
-# ``GLIB2_INCLUDE_DIRS``
-# The GLib2 include directories
-# ``GLIB2_LIBRARIES``
-# The GLib2 libraries for linking
-# ``GLIB2_INCLUDE_DIR``
-# Deprecated, use ``GLIB2_INCLUDE_DIRS``
-# ``GLIB2_LIBRARY``
-# Deprecated, use ``GLIB2_LIBRARIES``
-#
-# If ``GLIB2_FOUND`` is TRUE, it will also define the following
-# imported target:
-#
-# ``GLIB2::GLIB2``
-# The GLIB2 library
-#
-# Since 5.41.0.
-
-#=============================================================================
# SPDX-FileCopyrightText: 2008 Laurent Montel <montel@kde.org>
#
# SPDX-License-Identifier: BSD-3-Clause
-#=============================================================================
+
+#[=======================================================================[.rst:
+FindGLIB2
+---------
+
+Try to locate the GLib2 library.
+If found, this will define the following variables:
+
+``GLIB2_FOUND``
+ True if the GLib2 library is available
+``GLIB2_INCLUDE_DIRS``
+ The GLib2 include directories
+``GLIB2_LIBRARIES``
+ The GLib2 libraries for linking
+``GLIB2_INCLUDE_DIR``
+ Deprecated, use ``GLIB2_INCLUDE_DIRS``
+``GLIB2_LIBRARY``
+ Deprecated, use ``GLIB2_LIBRARIES``
+
+If ``GLIB2_FOUND`` is TRUE, it will also define the following
+imported target:
+
+``GLIB2::GLIB2``
+ The GLIB2 library
+
+Since 5.41.0.
+#]=======================================================================]
find_package(PkgConfig)
pkg_check_modules(PC_GLIB2 QUIET glib-2.0)
diff --git a/find-modules/FindGperf.cmake b/find-modules/FindGperf.cmake
index 10bb9cda..78dacb4b 100644
--- a/find-modules/FindGperf.cmake
+++ b/find-modules/FindGperf.cmake
@@ -1,51 +1,51 @@
-#.rst:
-# FindGperf
-# -----------
-#
-# Try to find GNU gperf.
-#
-# If the gperf executable is not in your PATH, you can provide
-# an alternative name or full path location with the ``Gperf_EXECUTABLE``
-# variable.
-#
-# This will define the following variables:
-#
-# ``Gperf_FOUND``
-# True if gperf is available.
-#
-# ``Gperf_EXECUTABLE``
-# The gperf executable.
-#
-# If ``Gperf_FOUND`` is TRUE, it will also define the following imported
-# target:
-#
-# ``GPerf::Gperf``
-# The gperf executable.
-#
-# and the following public function:
-#
-# ecm_gperf_generate(<GperfInput> <OutputFile> <OutputVariable>
-# [GENERATION_FLAGS <flags>])
-#
-# Run ``gperf`` on ``<GperfInput>`` to generate ``<OutputFile>``, adding it to
-# the ``<OutputVariable>`` variable which contains the source for the target
-# where ``<OutputFile>`` is going to be built. The optional
-# ``GENERATION_FLAGS`` argument is needed to pass extra parameters to
-# ``gperf`` (note you cannot override that way the output file).
-#
-# A simple invocation would be:
-#
-# .. code-block:: cmake
-#
-# ecm_gperf_generate(simple.gperf ${CMAKE_CURRENT_BINARY_DIR}/simple.h MySources)
-#
-# Since 5.35.0.
-
-#=============================================================================
# SPDX-FileCopyrightText: 2016-2017 Pino Toscano <pino@kde.org>
#
# SPDX-License-Identifier: BSD-3-Clause
-#=============================================================================
+
+#[=======================================================================[.rst:
+FindGperf
+-----------
+
+Try to find GNU gperf.
+
+If the gperf executable is not in your PATH, you can provide
+an alternative name or full path location with the ``Gperf_EXECUTABLE``
+variable.
+
+This will define the following variables:
+
+``Gperf_FOUND``
+ True if gperf is available.
+
+``Gperf_EXECUTABLE``
+ The gperf executable.
+
+If ``Gperf_FOUND`` is TRUE, it will also define the following imported
+target:
+
+``GPerf::Gperf``
+ The gperf executable.
+
+and the following public function:
+::
+
+ ecm_gperf_generate(<GperfInput> <OutputFile> <OutputVariable>
+ [GENERATION_FLAGS <flags>])
+
+Run ``gperf`` on ``<GperfInput>`` to generate ``<OutputFile>``, adding it to
+the ``<OutputVariable>`` variable which contains the source for the target
+where ``<OutputFile>`` is going to be built. The optional
+``GENERATION_FLAGS`` argument is needed to pass extra parameters to
+``gperf`` (note you cannot override that way the output file).
+
+A simple invocation would be:
+
+.. code-block:: cmake
+
+ ecm_gperf_generate(simple.gperf ${CMAKE_CURRENT_BINARY_DIR}/simple.h MySources)
+
+Since 5.35.0.
+#]=======================================================================]
include(${CMAKE_CURRENT_LIST_DIR}/ECMFindModuleHelpersStub.cmake)
diff --git a/find-modules/FindGradle.cmake b/find-modules/FindGradle.cmake
index 414ea661..6d8d6929 100644
--- a/find-modules/FindGradle.cmake
+++ b/find-modules/FindGradle.cmake
@@ -1,30 +1,31 @@
-#.rst:
-# FindGradle
-# ----------
-#
-# Provides the ability to build Android AAR libraries using Gradle.
-#
-# This relies on the Qt provided Gradle, so a Qt for Android installation
-# is required.
-#
-# gradle_add_aar(<target>
-# BUIDLFILE build.gradle
-# NAME <aar-name>)
-#
-# This builds an Android AAR library using the given ``build.gradle`` file.
-#
-# gradle_install_aar(<target>
-# DESTINATION <dest>)
-#
-# Installs a Android AAR library that has been created with ``gradle_add_aar``.
-#
-# Since 5.76.0.
-
-#=============================================================================
# SPDX-FileCopyrightText: 2019 Volker Krause <vkrause@kde.org>
#
# SPDX-License-Identifier: BSD-3-Clause
-#=============================================================================
+
+#[=======================================================================[.rst:
+FindGradle
+----------
+
+Provides the ability to build Android AAR libraries using Gradle.
+
+This relies on the Qt provided Gradle, so a Qt for Android installation
+is required.
+::
+
+ gradle_add_aar(<target>
+ BUIDLFILE build.gradle
+ NAME <aar-name>)
+
+This builds an Android AAR library using the given ``build.gradle`` file.
+::
+
+ gradle_install_aar(<target>
+ DESTINATION <dest>)
+
+Installs a Android AAR library that has been created with ``gradle_add_aar``.
+
+Since 5.76.0.
+#]=======================================================================]
include(CMakeParseArguments)
include(FindPackageHandleStandardArgs)
diff --git a/find-modules/FindIcoTool.cmake b/find-modules/FindIcoTool.cmake
index 40a45913..11243cd4 100644
--- a/find-modules/FindIcoTool.cmake
+++ b/find-modules/FindIcoTool.cmake
@@ -1,35 +1,34 @@
-#.rst:
-# FindIcoTool
-# -----------
-#
-# Try to find icotool.
-#
-# If the icotool executable is not in your PATH, you can provide
-# an alternative name or full path location with the ``IcoTool_EXECUTABLE``
-# variable.
-#
-# This will define the following variables:
-#
-# ``IcoTool_FOUND``
-# True if icotool is available.
-#
-# ``IcoTool_EXECUTABLE``
-# The icotool executable.
-#
-# If ``IcoTool_FOUND`` is TRUE, it will also define the following imported
-# target:
-#
-# ``IcoTool::IcoTool``
-# The icotool executable.
-#
-# Since 5.49.
-
-#=============================================================================
# SPDX-FileCopyrightText: 2017 Vincent Pinon <vpinon@kde.org>
# SPDX-FileCopyrightText: 2014 Alex Merry <alex.merry@kde.org>
#
# SPDX-License-Identifier: BSD-3-Clause
-#=============================================================================
+
+#[=======================================================================[.rst:
+FindIcoTool
+-----------
+
+Try to find icotool.
+
+If the icotool executable is not in your PATH, you can provide
+an alternative name or full path location with the ``IcoTool_EXECUTABLE``
+variable.
+
+This will define the following variables:
+
+``IcoTool_FOUND``
+ True if icotool is available.
+
+``IcoTool_EXECUTABLE``
+ The icotool executable.
+
+If ``IcoTool_FOUND`` is TRUE, it will also define the following imported
+target:
+
+``IcoTool::IcoTool``
+ The icotool executable.
+
+Since 5.49.
+#]=======================================================================]
include(${CMAKE_CURRENT_LIST_DIR}/ECMFindModuleHelpersStub.cmake)
ecm_find_package_version_check(IcoTool)
diff --git a/find-modules/FindInotify.cmake b/find-modules/FindInotify.cmake
index dd021c7f..a5a7c710 100644
--- a/find-modules/FindInotify.cmake
+++ b/find-modules/FindInotify.cmake
@@ -1,33 +1,32 @@
-#.rst:
-# FindInotify
-# --------------
-#
-# Try to find inotify on this system. This finds:
-# - libinotify on Unix like systems, or
-# - the kernel's inotify on Linux systems.
-#
-# This will define the following variables:
-#
-# ``Inotify_FOUND``
-# True if inotify is available
-# ``Inotify_LIBRARIES``
-# This has to be passed to target_link_libraries()
-# ``Inotify_INCLUDE_DIRS``
-# This has to be passed to target_include_directories()
-#
-# On Linux, the libraries and include directories are empty,
-# even though ``Inotify_FOUND`` may be set to TRUE. This is because
-# no special includes or libraries are needed. On other systems
-# these may be needed to use inotify.
-#
-# Since 5.32.0.
-
-#=============================================================================
# SPDX-FileCopyrightText: 2016 Tobias C. Berner <tcberner@FreeBSD.org>
# SPDX-FileCopyrightText: 2017 Adriaan de Groot <groot@kde.org>
#
# SPDX-License-Identifier: BSD-2-Clause
-#=============================================================================
+
+#[=======================================================================[.rst:
+FindInotify
+--------------
+
+Try to find inotify on this system. This finds:
+ - libinotify on Unix like systems, or
+ - the kernel's inotify on Linux systems.
+
+This will define the following variables:
+
+``Inotify_FOUND``
+ True if inotify is available
+``Inotify_LIBRARIES``
+ This has to be passed to target_link_libraries()
+``Inotify_INCLUDE_DIRS``
+ This has to be passed to target_include_directories()
+
+On Linux, the libraries and include directories are empty,
+even though ``Inotify_FOUND`` may be set to TRUE. This is because
+no special includes or libraries are needed. On other systems
+these may be needed to use inotify.
+
+Since 5.32.0.
+#]=======================================================================]
find_path(Inotify_INCLUDE_DIRS sys/inotify.h)
diff --git a/find-modules/FindIsoCodes.cmake b/find-modules/FindIsoCodes.cmake
index 607a2e7e..5d1051b9 100644
--- a/find-modules/FindIsoCodes.cmake
+++ b/find-modules/FindIsoCodes.cmake
@@ -1,24 +1,24 @@
-#.rst:
-# FindIsoCodes
-# ------------
-#
-# Try to find iso-codes data files.
-# Once done this will define:
-# ``IsoCodes_FOUND``
-# Whether the system has iso-codes
-# ``IsoCodes_PREFIX``
-# The location in which the iso-codes data files are found
-# ``IsoCodes_DOMAINS``
-# The available domains provided by iso-codes
-#
-# Since 5.80.0.
-
-#=============================================================================
# SPDX-FileCopyrightText: 2016 Pino Toscano <pino@kde.org>
# SPDX-FileCopyrightText: 2021 Volker Krause <vkrause@kde.org>
#
# SPDX-License-Identifier: BSD-3-Clause
-#=============================================================================
+
+#[=======================================================================[.rst:
+FindIsoCodes
+------------
+
+Try to find iso-codes data files.
+Once done this will define:
+
+``IsoCodes_FOUND``
+ Whether the system has iso-codes
+``IsoCodes_PREFIX``
+ The location in which the iso-codes data files are found
+``IsoCodes_DOMAINS``
+ The available domains provided by iso-codes
+
+Since 5.80.0.
+#]=======================================================================]
find_package(PkgConfig)
pkg_check_modules(PKG_iso_codes QUIET iso-codes)
diff --git a/find-modules/FindKF5.cmake b/find-modules/FindKF5.cmake
index c4221467..42c55bab 100644
--- a/find-modules/FindKF5.cmake
+++ b/find-modules/FindKF5.cmake
@@ -1,30 +1,29 @@
-#.rst:
-# FindKF5
-# -------
-#
-# Find KDE Frameworks 5 with a single find_package() call.
-#
-# This will use the package config files provided by the individual frameworks.
-# For example, if you wish to find KArchive, which presents itself to CMake as
-# KF5Archive (ie: you would do ``find_package(KF5Archive)`` to find it
-# directly), you can do
-#
-# .. code-block:: cmake
-#
-# find_package(KF5 COMPONENTS Archive)
-#
-# If all the required components (those given in the COMPONENTS argument, but
-# not those given in the OPTIONAL_COMPONENTS argument) are found, ``KF5_FOUND``
-# will be set to true. Otherwise, it will be set to false.
-#
-# Since pre-1.0.0.
-
-#=============================================================================
# SPDX-FileCopyrightText: 2014 Alex Merry <alex.merry@kde.org>
# SPDX-FileCopyrightText: 2013 Stephen Kelly <steveire@gmail.com>
#
# SPDX-License-Identifier: BSD-3-Clause
-#=============================================================================
+
+#[=======================================================================[.rst:
+FindKF5
+-------
+
+Find KDE Frameworks 5 with a single find_package() call.
+
+This will use the package config files provided by the individual frameworks.
+For example, if you wish to find KArchive, which presents itself to CMake as
+KF5Archive (ie: you would do ``find_package(KF5Archive)`` to find it
+directly), you can do
+
+.. code-block:: cmake
+
+ find_package(KF5 COMPONENTS Archive)
+
+If all the required components (those given in the COMPONENTS argument, but
+not those given in the OPTIONAL_COMPONENTS argument) are found, ``KF5_FOUND``
+will be set to true. Otherwise, it will be set to false.
+
+Since pre-1.0.0.
+#]=======================================================================]
include(${CMAKE_CURRENT_LIST_DIR}/ECMFindModuleHelpersStub.cmake)
diff --git a/find-modules/FindLibExiv2.cmake b/find-modules/FindLibExiv2.cmake
index 93f77ff0..fa1bc6b8 100644
--- a/find-modules/FindLibExiv2.cmake
+++ b/find-modules/FindLibExiv2.cmake
@@ -1,44 +1,43 @@
-#.rst:
-# FindLibExiv2
-# ------------
-#
-# Try to find the Exiv2 library.
-#
-# This will define the following variables:
-#
-# ``LibExiv2_FOUND``
-# True if (the requested version of) Exiv2 is available
-#
-# ``LibExiv2_VERSION``
-# The version of Exiv2
-#
-# ``LibExiv2_INCLUDE_DIRS``
-# The include dirs of Exiv2 for use with target_include_directories()
-#
-# ``LibExiv2_LIBRARIES``
-# The Exiv2 library for use with target_link_libraries().
-# This can be passed to target_link_libraries() instead of
-# the ``LibExiv2::LibExiv2`` target
-#
-# If ``LibExiv2_FOUND`` is TRUE, it will also define the following imported
-# target:
-#
-# ``LibExiv2::LibExiv2``
-# The Exiv2 library
-#
-# In general we recommend using the imported target, as it is easier to use.
-# Bear in mind, however, that if the target is in the link interface of an
-# exported library, it must be made available by the package config file.
-#
-# Since 5.53.0.
-#
-#=============================================================================
# SPDX-FileCopyrightText: 2018 Christophe Giboudeaux <christophe@krop.fr>
# SPDX-FileCopyrightText: 2010 Alexander Neundorf <neundorf@kde.org>
# SPDX-FileCopyrightText: 2008 Gilles Caulier <caulier.gilles@gmail.com>
#
# SPDX-License-Identifier: BSD-3-Clause
-#=============================================================================
+
+#[=======================================================================[.rst:
+FindLibExiv2
+------------
+
+Try to find the Exiv2 library.
+
+This will define the following variables:
+
+``LibExiv2_FOUND``
+ True if (the requested version of) Exiv2 is available
+
+``LibExiv2_VERSION``
+ The version of Exiv2
+
+``LibExiv2_INCLUDE_DIRS``
+ The include dirs of Exiv2 for use with target_include_directories()
+
+``LibExiv2_LIBRARIES``
+ The Exiv2 library for use with target_link_libraries().
+ This can be passed to target_link_libraries() instead of
+ the ``LibExiv2::LibExiv2`` target
+
+If ``LibExiv2_FOUND`` is TRUE, it will also define the following imported
+target:
+
+``LibExiv2::LibExiv2``
+ The Exiv2 library
+
+In general we recommend using the imported target, as it is easier to use.
+Bear in mind, however, that if the target is in the link interface of an
+exported library, it must be made available by the package config file.
+
+Since 5.53.0.
+#]=======================================================================]
find_package(PkgConfig QUIET)
pkg_check_modules(PC_EXIV2 QUIET exiv2)
diff --git a/find-modules/FindLibGit2.cmake b/find-modules/FindLibGit2.cmake
index 4f823013..9ab6ef34 100644
--- a/find-modules/FindLibGit2.cmake
+++ b/find-modules/FindLibGit2.cmake
@@ -1,43 +1,42 @@
-#.rst:
-# FindLibGit2
-# -----------
-#
-# Try to find libgit2 on a Unix system.
-#
-# This will define the following variables:
-#
-# ``LIBGIT2_FOUND``
-# True if (the requested version of) libgit2 is available
-# ``LIBGIT2_VERSION``
-# The version of libgit2
-# ``LIBGIT2_LIBRARIES``
-# This can be passed to target_link_libraries() instead of the ``LibGit2::LibGit2``
-# target
-# ``LIBGIT2_INCLUDE_DIRS``
-# This should be passed to target_include_directories() if the target is not
-# used for linking
-# ``LIBGIT2_DEFINITIONS``
-# This should be passed to target_compile_options() if the target is not
-# used for linking
-#
-# If ``LIBGIT2_FOUND`` is TRUE, it will also define the following imported target:
-#
-# ``LibGit2::LibGit2``
-# The libgit2 library
-#
-# In general we recommend using the imported target, as it is easier to use.
-# Bear in mind, however, that if the target is in the link interface of an
-# exported library, it must be made available by the package config file.
-#
-# Since 1.3.0.
-
-#=============================================================================
# SPDX-FileCopyrightText: 2014 Alex Merry <alex.merry@kde.org>
# SPDX-FileCopyrightText: 2014 Martin Gräßlin <mgraesslin@kde.org>
# SPDX-FileCopyrightText: 2014 Christoph Cullmann <cullmann@kde.org>
#
# SPDX-License-Identifier: BSD-3-Clause
-#=============================================================================
+
+#[=======================================================================[.rst:
+FindLibGit2
+-----------
+
+Try to find libgit2 on a Unix system.
+
+This will define the following variables:
+
+``LIBGIT2_FOUND``
+ True if (the requested version of) libgit2 is available
+``LIBGIT2_VERSION``
+ The version of libgit2
+``LIBGIT2_LIBRARIES``
+ This can be passed to target_link_libraries() instead of the ``LibGit2::LibGit2``
+ target
+``LIBGIT2_INCLUDE_DIRS``
+ This should be passed to target_include_directories() if the target is not
+ used for linking
+``LIBGIT2_DEFINITIONS``
+ This should be passed to target_compile_options() if the target is not
+ used for linking
+
+If ``LIBGIT2_FOUND`` is TRUE, it will also define the following imported target:
+
+``LibGit2::LibGit2``
+ The libgit2 library
+
+In general we recommend using the imported target, as it is easier to use.
+Bear in mind, however, that if the target is in the link interface of an
+exported library, it must be made available by the package config file.
+
+Since 1.3.0.
+#]=======================================================================]
include(${CMAKE_CURRENT_LIST_DIR}/ECMFindModuleHelpersStub.cmake)
diff --git a/find-modules/FindLibcap.cmake b/find-modules/FindLibcap.cmake
index a9fc2112..2433a76d 100644
--- a/find-modules/FindLibcap.cmake
+++ b/find-modules/FindLibcap.cmake
@@ -1,25 +1,26 @@
-#.rst:
-# FindLibcap
-# ----------
-# Try to find the setcap binary and cap libraries
-#
-# This will define:
-#
-# Libcap_FOUND - system has the cap library and setcap binary
-# Libcap_LIBRARIES - cap libraries to link against
-# SETCAP_EXECUTABLE - path of the setcap binary
-#
-# In addition, the following targets are defined:
-#
-# Libcap::SetCapabilities
-#
-# Since 5.80.0
-#
-#=====================================================================
# SPDX-FileCopyrightText: 2014 Hrvoje Senjan <hrvoje.senjan@gmail.com>
#
# SPDX-License-Identifier: BSD-3-Clause
-#=====================================================================
+
+#[=======================================================================[.rst:
+FindLibcap
+----------
+Try to find the setcap binary and cap libraries
+
+This will define:
+
+``Libcap_FOUND``
+ system has the cap library and setcap binary
+``Libcap_LIBRARIES``
+ cap libraries to link against
+``SETCAP_EXECUTABLE``
+ path of the setcap binary
+
+In addition, the following targets are defined:
+ ``Libcap::SetCapabilities``
+
+Since 5.80.0
+#]=======================================================================]
find_program(SETCAP_EXECUTABLE NAMES setcap DOC "The setcap executable")
diff --git a/find-modules/FindOpenEXR.cmake b/find-modules/FindOpenEXR.cmake
index 6245b42c..5b14c5c3 100644
--- a/find-modules/FindOpenEXR.cmake
+++ b/find-modules/FindOpenEXR.cmake
@@ -1,37 +1,36 @@
-#.rst:
-# FindOpenEXR
-# -----------
-#
-# Try to find the OpenEXR libraries.
-#
-# This will define the following variables:
-#
-# ``OpenEXR_FOUND``
-# True if OpenEXR is available
-# ``OpenEXR_LIBRARIES``
-# Link to these to use OpenEXR
-# ``OpenEXR_INCLUDE_DIRS``
-# Include directory for OpenEXR
-# ``OpenEXR_DEFINITIONS``
-# Compiler flags required to link against OpenEXR
-#
-# and the following imported targets:
-#
-# ``OpenEXR::IlmImf``
-# The OpenEXR core library
-#
-# In general we recommend using the imported target, as it is easier to use.
-# Bear in mind, however, that if the target is in the link interface of an
-# exported library, it must be made available by the package config file.
-#
-# Since pre-1.0.0.
-
-#=============================================================================
# SPDX-FileCopyrightText: 2013-2014 Alex Merry <alex.merry@kdemail.net>
# SPDX-FileCopyrightText: 2006 Alexander Neundorf <neundorf@kde.org>
#
# SPDX-License-Identifier: BSD-3-Clause
-#=============================================================================
+
+#[=======================================================================[.rst:
+FindOpenEXR
+-----------
+
+Try to find the OpenEXR libraries.
+
+This will define the following variables:
+
+``OpenEXR_FOUND``
+ True if OpenEXR is available
+``OpenEXR_LIBRARIES``
+ Link to these to use OpenEXR
+``OpenEXR_INCLUDE_DIRS``
+ Include directory for OpenEXR
+``OpenEXR_DEFINITIONS``
+ Compiler flags required to link against OpenEXR
+
+and the following imported targets:
+
+``OpenEXR::IlmImf``
+ The OpenEXR core library
+
+In general we recommend using the imported target, as it is easier to use.
+Bear in mind, however, that if the target is in the link interface of an
+exported library, it must be made available by the package config file.
+
+Since pre-1.0.0.
+#]=======================================================================]
include(${CMAKE_CURRENT_LIST_DIR}/ECMFindModuleHelpersStub.cmake)
diff --git a/find-modules/FindPhoneNumber.cmake b/find-modules/FindPhoneNumber.cmake
index 76e1039e..303aaa14 100644
--- a/find-modules/FindPhoneNumber.cmake
+++ b/find-modules/FindPhoneNumber.cmake
@@ -1,37 +1,36 @@
-#.rst:
-# FindPhoneNumber
-# ---------------
-#
-# Try to find PhoneNumber.
-#
-# This is a component-based find module, which makes use of the COMPONENTS and
-# OPTIONAL_COMPONENTS arguments to find_module. The following components are
-# available::
-#
-# PhoneNumber GeoCoding
-#
-# If no components are specified, this module will act as though all components
-# were passed to OPTIONAL_COMPONENTS.
-#
-# This module will define the following variables, independently of the
-# components searched for or found:
-#
-# ``PhoneNumber_FOUND``
-# True if (the requestion version of) PhoneNumber is available
-#
-# For each searched-for components, ``PhoneNumber_<component>_FOUND`` will be set to
-# TRUE if the corresponding library was found, and FALSE otherwise. If
-# ``PhoneNumber_<component>_FOUND`` is TRUE, the imported target ``PhoneNumber::<component>``
-# will be defined.
-#
-# Since 5.54.0.
-
-#=============================================================================
# SPDX-FileCopyrightText: 2017 Klaralvdalens Datakonsult AB, a KDAB Group company <info@kdab.com>
# SPDX-FileCopyrightText: 2018 Volker Krause <vkrause@kde.org>
#
# SPDX-License-Identifier: BSD-3-Clause
-#=============================================================================
+
+#[=======================================================================[.rst:
+FindPhoneNumber
+---------------
+
+Try to find PhoneNumber.
+
+This is a component-based find module, which makes use of the COMPONENTS and
+OPTIONAL_COMPONENTS arguments to find_module. The following components are
+available::
+
+ PhoneNumber GeoCoding
+
+If no components are specified, this module will act as though all components
+were passed to OPTIONAL_COMPONENTS.
+
+This module will define the following variables, independently of the
+components searched for or found:
+
+``PhoneNumber_FOUND``
+ True if (the requestion version of) PhoneNumber is available
+
+For each searched-for components, ``PhoneNumber_<component>_FOUND`` will be set to
+TRUE if the corresponding library was found, and FALSE otherwise. If
+``PhoneNumber_<component>_FOUND`` is TRUE, the imported target ``PhoneNumber::<component>``
+will be defined.
+
+Since 5.54.0.
+#]=======================================================================]
include(ECMFindModuleHelpersStub)
diff --git a/find-modules/FindPoppler.cmake b/find-modules/FindPoppler.cmake
index 35cfdb4f..d93980fd 100644
--- a/find-modules/FindPoppler.cmake
+++ b/find-modules/FindPoppler.cmake
@@ -1,57 +1,57 @@
-#.rst:
-# FindPoppler
-# -----------
-#
-# Try to find Poppler.
-#
-# This is a component-based find module, which makes use of the COMPONENTS
-# and OPTIONAL_COMPONENTS arguments to find_module. The following components
-# are available::
-#
-# Core Cpp Qt5 Qt4 Glib
-#
-# If no components are specified, this module will act as though all components
-# were passed to OPTIONAL_COMPONENTS.
-#
-# This module will define the following variables, independently of the
-# components searched for or found:
-#
-# ``Poppler_FOUND``
-# TRUE if (the requested version of) Poppler is available
-# ``Poppler_VERSION``
-# Found Poppler version
-# ``Poppler_TARGETS``
-# A list of all targets imported by this module (note that there may be more
-# than the components that were requested)
-# ``Poppler_LIBRARIES``
-# This can be passed to target_link_libraries() instead of the imported
-# targets
-# ``Poppler_INCLUDE_DIRS``
-# This should be passed to target_include_directories() if the targets are
-# not used for linking
-# ``Poppler_DEFINITIONS``
-# This should be passed to target_compile_options() if the targets are not
-# used for linking
-#
-# For each searched-for components, ``Poppler_<component>_FOUND`` will be set to
-# TRUE if the corresponding Poppler library was found, and FALSE otherwise. If
-# ``Poppler_<component>_FOUND`` is TRUE, the imported target
-# ``Poppler::<component>`` will be defined. This module will also attempt to
-# determine ``Poppler_*_VERSION`` variables for each imported target, although
-# ``Poppler_VERSION`` should normally be sufficient.
-#
-# In general we recommend using the imported targets, as they are easier to use
-# and provide more control. Bear in mind, however, that if any target is in the
-# link interface of an exported library, it must be made available by the
-# package config file.
-#
-# Since 5.19
-
-#=============================================================================
# SPDX-FileCopyrightText: 2015 Alex Richardson <arichardson.kde@gmail.com>
#
# SPDX-License-Identifier: BSD-3-Clause
-#=============================================================================
+
+#[=======================================================================[.rst:
+FindPoppler
+-----------
+
+Try to find Poppler.
+
+This is a component-based find module, which makes use of the COMPONENTS
+and OPTIONAL_COMPONENTS arguments to find_module. The following components
+are available::
+
+ Core Cpp Qt5 Qt4 Glib
+
+If no components are specified, this module will act as though all components
+were passed to OPTIONAL_COMPONENTS.
+
+This module will define the following variables, independently of the
+components searched for or found:
+
+``Poppler_FOUND``
+ TRUE if (the requested version of) Poppler is available
+``Poppler_VERSION``
+ Found Poppler version
+``Poppler_TARGETS``
+ A list of all targets imported by this module (note that there may be more
+ than the components that were requested)
+``Poppler_LIBRARIES``
+ This can be passed to target_link_libraries() instead of the imported
+ targets
+``Poppler_INCLUDE_DIRS``
+ This should be passed to target_include_directories() if the targets are
+ not used for linking
+``Poppler_DEFINITIONS``
+ This should be passed to target_compile_options() if the targets are not
+ used for linking
+
+For each searched-for components, ``Poppler_<component>_FOUND`` will be set to
+TRUE if the corresponding Poppler library was found, and FALSE otherwise. If
+``Poppler_<component>_FOUND`` is TRUE, the imported target
+``Poppler::<component>`` will be defined. This module will also attempt to
+determine ``Poppler_*_VERSION`` variables for each imported target, although
+``Poppler_VERSION`` should normally be sufficient.
+
+In general we recommend using the imported targets, as they are easier to use
+and provide more control. Bear in mind, however, that if any target is in the
+link interface of an exported library, it must be made available by the
+package config file.
+
+Since 5.19
+#]=======================================================================]
+
include(${CMAKE_CURRENT_LIST_DIR}/ECMFindModuleHelpersStub.cmake)
ecm_find_package_version_check(Poppler)
diff --git a/find-modules/FindPulseAudio.cmake b/find-modules/FindPulseAudio.cmake
index f8dc1a10..173ee98f 100644
--- a/find-modules/FindPulseAudio.cmake
+++ b/find-modules/FindPulseAudio.cmake
@@ -1,41 +1,40 @@
-#.rst:
-# FindPulseAudio
-# --------------
-#
-# Try to locate the PulseAudio library.
-# If found, this will define the following variables:
-#
-# ``PulseAudio_FOUND``
-# True if the system has the PulseAudio library of at least
-# the minimum version specified by either the version parameter
-# to find_package() or the variable PulseAudio_MINIMUM_VERSION
-# ``PulseAudio_INCLUDE_DIRS``
-# The PulseAudio include directory
-# ``PulseAudio_LIBRARIES``
-# The PulseAudio libraries for linking
-# ``PulseAudio_MAINLOOP_LIBRARY``
-# The libraries needed to use PulseAudio Mainloop
-# ``PulseAudio_VERSION``
-# The version of PulseAudio that was found
-# ``PulseAudio_INCLUDE_DIR``
-# Deprecated, use ``PulseAudio_INCLUDE_DIRS``
-# ``PulseAudio_LIBRARY``
-# Deprecated, use ``PulseAudio_LIBRARIES``
-#
-# If ``PulseAudio_FOUND`` is TRUE, it will also define the following
-# imported target:
-#
-# ``PulseAudio::PulseAudio``
-# The PulseAudio library
-#
-# Since 5.41.0.
-
-#=============================================================================
# SPDX-FileCopyrightText: 2008 Matthias Kretz <kretz@kde.org>
# SPDX-FileCopyrightText: 2009 Marcus Hufgard <Marcus.Hufgard@hufgard.de>
#
# SPDX-License-Identifier: BSD-3-Clause
-#=============================================================================
+
+#[=======================================================================[.rst:
+FindPulseAudio
+--------------
+
+Try to locate the PulseAudio library.
+If found, this will define the following variables:
+
+``PulseAudio_FOUND``
+ True if the system has the PulseAudio library of at least
+ the minimum version specified by either the version parameter
+ to find_package() or the variable PulseAudio_MINIMUM_VERSION
+``PulseAudio_INCLUDE_DIRS``
+ The PulseAudio include directory
+``PulseAudio_LIBRARIES``
+ The PulseAudio libraries for linking
+``PulseAudio_MAINLOOP_LIBRARY``
+ The libraries needed to use PulseAudio Mainloop
+``PulseAudio_VERSION``
+ The version of PulseAudio that was found
+``PulseAudio_INCLUDE_DIR``
+ Deprecated, use ``PulseAudio_INCLUDE_DIRS``
+``PulseAudio_LIBRARY``
+ Deprecated, use ``PulseAudio_LIBRARIES``
+
+If ``PulseAudio_FOUND`` is TRUE, it will also define the following
+imported target:
+
+``PulseAudio::PulseAudio``
+ The PulseAudio library
+
+Since 5.41.0.
+#]=======================================================================]
# Support PulseAudio_MINIMUM_VERSION for compatibility:
if(NOT PulseAudio_FIND_VERSION)
diff --git a/find-modules/FindPythonModuleGeneration.cmake b/find-modules/FindPythonModuleGeneration.cmake
index 083b7676..210ba662 100644
--- a/find-modules/FindPythonModuleGeneration.cmake
+++ b/find-modules/FindPythonModuleGeneration.cmake
@@ -1,66 +1,63 @@
-#.rst:
-# FindPythonModuleGeneration
-# --------------------------
-#
-# This module is experimental and internal. The interface will likely
-# change in the coming releases.
-#
-# Tools and macros for generating python bindings
-#
-# This will define the following public function:
-#
-# ecm_generate_python_binding(TARGET <target>
-# PYTHONNAMESPACE <namespace>
-# MODULENAME <modulename>
-# RULES_FILE <rulesfile>
-# SIP_DEPENDS <dependencies>
-# SIP_INCLUDES <includes>
-# HEADERS <headers>)
-#
-# Invoking the function will create bindings for the <target> for python 2 and 3,
-# if available. The bindings will be put in the namespace <namespace> in python,
-# and will be available from the module <modulename>.
-#
-# The optional rules file specifies the rules for creating the bindings
-#
-# A simple invocation would be:
-#
-# ecm_generate_python_binding(TARGET KMyTarget
-# PYTHONNAMESPACE PyKF5
-# MODULENAME MyTarget
-# SIP_DEPENDS QtCore/QtCoremod.sip
-# HEADERS ${myTargetHeaders}
-# )
-#
-# which can then be used from python as
-#
-# import PyKF5.MyTarget
-#
-# Inclusion of this module defines the following variables:
-#
-# ``KDE_INSTALL_PYTHON2DIR``, ``KDE_INSTALL_PYTHON3DIR``
-# destination for generated bindings
-# ``KDE_INSTALL_FULL_PYTHON2DIR``, ``KDE_INSTALL_FULL_PYTHON3DIR``
-# corresponding absolute path
-#
-# If ``KDE_INSTALL_USE_PYTHON2_SYS_PATHS`` is set to TRUE before including this
-# module, the default value for ``KDE_INSTALL_PYTHON2DIR`` is instead queried from
-# pythons distutil.sysconfig.get_python_lib().
-# If not set, it will default to TRUE if pythons ``sysconfig.PREFIX`` is the same
-# as ``CMAKE_INSTALL_PREFIX``, otherwise it defaults to FALSE.
-# This variable should NOT be set from within CMakeLists.txt files, instead it
-# is intended to be set manually when configuring a project which uses this
-# module (e.g. by packagers).
-#
-# Likewise for ``KDE_INSTALL_USE_PYTHON3_SYS_PATHS`` and ``KDE_INSTALL_PYTHON3DIR``.
-#
-
-#=============================================================================
# SPDX-FileCopyrightText: 2016 Stephen Kelly <steveire@gmail.com>
#
# SPDX-License-Identifier: BSD-3-Clause
-#=============================================================================
+#[=======================================================================[.rst:
+FindPythonModuleGeneration
+--------------------------
+
+This module is experimental and internal. The interface will likely
+change in the coming releases.
+
+Tools and macros for generating python bindings
+
+This will define the following public function:
+
+ ecm_generate_python_binding(TARGET <target>
+ PYTHONNAMESPACE <namespace>
+ MODULENAME <modulename>
+ RULES_FILE <rulesfile>
+ SIP_DEPENDS <dependencies>
+ SIP_INCLUDES <includes>
+ HEADERS <headers>)
+
+Invoking the function will create bindings for the <target> for python 2 and 3,
+if available. The bindings will be put in the namespace <namespace> in python,
+and will be available from the module <modulename>.
+
+The optional rules file specifies the rules for creating the bindings
+
+A simple invocation would be:
+
+ ecm_generate_python_binding(TARGET KMyTarget
+ PYTHONNAMESPACE PyKF5
+ MODULENAME MyTarget
+ SIP_DEPENDS QtCore/QtCoremod.sip
+ HEADERS ${myTargetHeaders}
+ )
+
+which can then be used from python as
+
+ import PyKF5.MyTarget
+
+Inclusion of this module defines the following variables:
+
+``KDE_INSTALL_PYTHON2DIR``, ``KDE_INSTALL_PYTHON3DIR``
+ destination for generated bindings
+``KDE_INSTALL_FULL_PYTHON2DIR``, ``KDE_INSTALL_FULL_PYTHON3DIR``
+ corresponding absolute path
+
+If ``KDE_INSTALL_USE_PYTHON2_SYS_PATHS`` is set to TRUE before including this
+module, the default value for ``KDE_INSTALL_PYTHON2DIR`` is instead queried from
+pythons distutil.sysconfig.get_python_lib().
+If not set, it will default to TRUE if pythons ``sysconfig.PREFIX`` is the same
+as ``CMAKE_INSTALL_PREFIX``, otherwise it defaults to FALSE.
+This variable should NOT be set from within CMakeLists.txt files, instead it
+is intended to be set manually when configuring a project which uses this
+module (e.g. by packagers).
+
+Likewise for ``KDE_INSTALL_USE_PYTHON3_SYS_PATHS`` and ``KDE_INSTALL_PYTHON3DIR``.
+#]=======================================================================]
macro(_find_python version minor_version)
set(_CURRENT_VERSION ${version}.${minor_version})
diff --git a/find-modules/FindQHelpGenerator.cmake b/find-modules/FindQHelpGenerator.cmake
index e3cae717..1dbd8e41 100644
--- a/find-modules/FindQHelpGenerator.cmake
+++ b/find-modules/FindQHelpGenerator.cmake
@@ -1,16 +1,16 @@
-# WARNING: FOR ECM-INTERNAL USE ONLY, DO NOT USE IN OWN PROJECTS
-# THIS FILE MIGHT DISAPPEAR IN FUTURE VERSIONS OF ECM.
-
-# Finds the Qt5 QHelpGenerator
-#
-# QHelpGenerator_FOUND - True if QHelpGenerator found.
-# QHelpGenerator_EXECUTABLE - Path to executable
-
-#=============================================================================
# SPDX-FileCopyrightText: 2016 Friedrich W. H. Kossebau <kossebau@kde.org>
#
# SPDX-License-Identifier: BSD-3-Clause
-#=============================================================================
+
+#[=======================================================================[.rst:
+WARNING: FOR ECM-INTERNAL USE ONLY, DO NOT USE IN OWN PROJECTS
+THIS FILE MIGHT DISAPPEAR IN FUTURE VERSIONS OF ECM.
+
+Finds the Qt5 QHelpGenerator
+
+ QHelpGenerator_FOUND - True if QHelpGenerator found.
+ QHelpGenerator_EXECUTABLE - Path to executable
+#]=======================================================================]
find_package(Qt5Help QUIET)
if (TARGET Qt5::qhelpgenerator)
diff --git a/find-modules/FindQtWaylandScanner.cmake b/find-modules/FindQtWaylandScanner.cmake
index efbbe87a..684ea8b8 100644
--- a/find-modules/FindQtWaylandScanner.cmake
+++ b/find-modules/FindQtWaylandScanner.cmake
@@ -1,68 +1,67 @@
-#.rst:
-# FindQtWaylandScanner
-# --------------------
-#
-# Try to find qtwaylandscanner.
-#
-# If the qtwaylandscanner executable is not in your PATH, you can provide
-# an alternative name or full path location with the ``QtWaylandScanner_EXECUTABLE``
-# variable.
-#
-# This will define the following variables:
-#
-# ``QtWaylandScanner_FOUND``
-# True if qtwaylandscanner is available
-#
-# ``QtWaylandScanner_EXECUTABLE``
-# The qtwaylandscanner executable.
-#
-# If ``QtWaylandScanner_FOUND`` is TRUE, it will also define the following imported
-# target:
-#
-# ``Wayland::QtScanner``
-# The qtwaylandscanner executable.
-#
-# This module provides the following functions to generate C++ protocol
-# implementations:
-#
-# - ``ecm_add_qtwayland_client_protocol``
-# - ``ecm_add_qtwayland_server_protocol``
-#
-# ::
-#
-# ecm_add_qtwayland_client_protocol(<source_files_var>
-# PROTOCOL <xmlfile>
-# BASENAME <basename>
-# [PREFIX <prefix>])
-#
-# Generate C++ wrapper to Wayland client protocol files from ``<xmlfile>``
-# XML definition for the ``<basename>`` interface and append those files
-# to ``<source_files_var>``. Pass the ``<prefix>`` argument if the interface
-# names don't start with ``qt_`` or ``wl_``.
-#
-# WaylandScanner is required and will be searched for.
-#
-# ::
-#
-# ecm_add_qtwayland_server_protocol(<source_files_var>
-# PROTOCOL <xmlfile>
-# BASENAME <basename>
-# [PREFIX <prefix>])
-#
-# Generate C++ wrapper to Wayland server protocol files from ``<xmlfile>``
-# XML definition for the ``<basename>`` interface and append those files
-# to ``<source_files_var>``. Pass the ``<prefix>`` argument if the interface
-# names don't start with ``qt_`` or ``wl_``.
-#
-# WaylandScanner is required and will be searched for.
-#
-# Since 1.4.0.
-
-#=============================================================================
# SPDX-FileCopyrightText: 2012-2014 Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
#
# SPDX-License-Identifier: BSD-3-Clause
-#=============================================================================
+
+#[=======================================================================[.rst:
+FindQtWaylandScanner
+--------------------
+
+Try to find qtwaylandscanner.
+
+If the qtwaylandscanner executable is not in your PATH, you can provide
+an alternative name or full path location with the ``QtWaylandScanner_EXECUTABLE``
+variable.
+
+This will define the following variables:
+
+``QtWaylandScanner_FOUND``
+ True if qtwaylandscanner is available
+
+``QtWaylandScanner_EXECUTABLE``
+ The qtwaylandscanner executable.
+
+If ``QtWaylandScanner_FOUND`` is TRUE, it will also define the following imported
+target:
+
+``Wayland::QtScanner``
+ The qtwaylandscanner executable.
+
+This module provides the following functions to generate C++ protocol
+implementations:
+
+ - ``ecm_add_qtwayland_client_protocol``
+ - ``ecm_add_qtwayland_server_protocol``
+
+::
+
+ ecm_add_qtwayland_client_protocol(<source_files_var>
+ PROTOCOL <xmlfile>
+ BASENAME <basename>
+ [PREFIX <prefix>])
+
+Generate C++ wrapper to Wayland client protocol files from ``<xmlfile>``
+XML definition for the ``<basename>`` interface and append those files
+to ``<source_files_var>``. Pass the ``<prefix>`` argument if the interface
+names don't start with ``qt_`` or ``wl_``.
+
+WaylandScanner is required and will be searched for.
+
+::
+
+ ecm_add_qtwayland_server_protocol(<source_files_var>
+ PROTOCOL <xmlfile>
+ BASENAME <basename>
+ [PREFIX <prefix>])
+
+Generate C++ wrapper to Wayland server protocol files from ``<xmlfile>``
+XML definition for the ``<basename>`` interface and append those files
+to ``<source_files_var>``. Pass the ``<prefix>`` argument if the interface
+names don't start with ``qt_`` or ``wl_``.
+
+WaylandScanner is required and will be searched for.
+
+Since 1.4.0.
+#]=======================================================================]
include(${CMAKE_CURRENT_LIST_DIR}/ECMFindModuleHelpersStub.cmake)
include("${ECM_MODULE_DIR}/ECMQueryQmake.cmake")
diff --git a/find-modules/FindReuseTool.cmake b/find-modules/FindReuseTool.cmake
index adceeeb9..67254639 100644
--- a/find-modules/FindReuseTool.cmake
+++ b/find-modules/FindReuseTool.cmake
@@ -1,16 +1,16 @@
-# WARNING: FOR ECM-INTERNAL USE ONLY, DO NOT USE IN OWN PROJECTS
-# THIS FILE MIGHT DISAPPEAR IN FUTURE VERSIONS OF ECM.
-
-# Finds the REUSE Tool by FSFE: https://github.com/fsfe/reuse-tool
-#
-# REUSETOOL_FOUND - True if REUSE tool is found.
-# REUSETOOL_EXECUTABLE - Path to executable
-
-#=============================================================================
# SPDX-FileCopyrightText: 2020 Andreas Cord-Landwehr <cordlandwehr@kde.org>
#
# SPDX-License-Identifier: BSD-3-Clause
-#=============================================================================
+
+#[=======================================================================[.rst:
+WARNING: FOR ECM-INTERNAL USE ONLY, DO NOT USE IN OWN PROJECTS
+THIS FILE MIGHT DISAPPEAR IN FUTURE VERSIONS OF ECM.
+
+Finds the REUSE Tool by FSFE: https://github.com/fsfe/reuse-tool
+
+ REUSETOOL_FOUND - True if REUSE tool is found.
+ REUSETOOL_EXECUTABLE - Path to executable
+#]=======================================================================]
find_program(REUSETOOL_EXECUTABLE NAMES reuse)
diff --git a/find-modules/FindSasl2.cmake b/find-modules/FindSasl2.cmake
index b89b0884..7693b0e9 100644
--- a/find-modules/FindSasl2.cmake
+++ b/find-modules/FindSasl2.cmake
@@ -1,40 +1,38 @@
-#.rst:
-# FindSasl2
-# ---------
-#
-# Try to find the SASL2 library.
-#
-# This will define the following variables:
-#
-# ``Sasl2_FOUND``
-# System has SASL2.
-#
-# ``Sasl2_VERSION``
-# The version of SASL2.
-#
-# ``Sasl2_INCLUDE_DIRS``
-# This should be passed to target_include_directories() if
-# the target is not used for linking.
-#
-# ``Sasl2_LIBRARIES``
-# The SASL2 library.
-# This can be passed to target_link_libraries() instead of
-# the ``Sasl2::Sasl2`` target
-#
-# If ``Sasl2_FOUND`` is TRUE, the following imported target
-# will be available:
-#
-# ``Sasl2::Sasl2``
-# The SASL2 library
-#
-# Since 5.41.0.
-#
-#=============================================================================
# SPDX-FileCopyrightText: 2006, 2007 Laurent Montel <montel@kde.org>
#
-#
# SPDX-License-Identifier: BSD-3-Clause
-#=============================================================================
+
+#[=======================================================================[.rst:
+FindSasl2
+---------
+
+Try to find the SASL2 library.
+
+This will define the following variables:
+
+``Sasl2_FOUND``
+ System has SASL2.
+
+``Sasl2_VERSION``
+ The version of SASL2.
+
+``Sasl2_INCLUDE_DIRS``
+ This should be passed to target_include_directories() if
+ the target is not used for linking.
+
+``Sasl2_LIBRARIES``
+ The SASL2 library.
+ This can be passed to target_link_libraries() instead of
+ the ``Sasl2::Sasl2`` target
+
+If ``Sasl2_FOUND`` is TRUE, the following imported target
+will be available:
+
+``Sasl2::Sasl2``
+ The SASL2 library
+
+Since 5.41.0.
+#]=======================================================================]
# NOTE: libsasl2.pc doesn't export the include dir.
find_package(PkgConfig QUIET)
diff --git a/find-modules/FindSeccomp.cmake b/find-modules/FindSeccomp.cmake
index fe9dca8f..26b29dea 100644
--- a/find-modules/FindSeccomp.cmake
+++ b/find-modules/FindSeccomp.cmake
@@ -1,32 +1,31 @@
-#.rst:
-# FindSeccomp
-# -----------
-#
-# Try to locate the libseccomp library.
-#
-# This will define the following variables:
-#
-# ``Seccomp_FOUND``
-# True if the seccomp library is available
-# ``Seccomp_INCLUDE_DIRS``
-# The seccomp include directories
-# ``Seccomp_LIBRARIES``
-# The seccomp libraries for linking
-#
-# If ``Seccomp_FOUND`` is TRUE, it will also define the following
-# imported target:
-#
-# ``Seccomp::Seccomp``
-# The Seccomp library
-#
-# Since 5.44.0.
-
-#=============================================================================
# SPDX-FileCopyrightText: 2017 Martin Flöser <mgraesslin@kde.org>
# SPDX-FileCopyrightText: 2017 David Kahles <david.kahles96@gmail.com>
#
# SPDX-License-Identifier: BSD-3-Clause
-#=============================================================================
+
+#[=======================================================================[.rst:
+FindSeccomp
+-----------
+
+Try to locate the libseccomp library.
+
+This will define the following variables:
+
+``Seccomp_FOUND``
+ True if the seccomp library is available
+``Seccomp_INCLUDE_DIRS``
+ The seccomp include directories
+``Seccomp_LIBRARIES``
+ The seccomp libraries for linking
+
+If ``Seccomp_FOUND`` is TRUE, it will also define the following
+imported target:
+
+``Seccomp::Seccomp``
+ The Seccomp library
+
+Since 5.44.0.
+#]=======================================================================]
find_package(PkgConfig QUIET)
pkg_check_modules(PKG_Libseccomp QUIET libseccomp)
diff --git a/find-modules/FindSharedMimeInfo.cmake b/find-modules/FindSharedMimeInfo.cmake
index 0b8dec9c..39fba669 100644
--- a/find-modules/FindSharedMimeInfo.cmake
+++ b/find-modules/FindSharedMimeInfo.cmake
@@ -1,37 +1,36 @@
-#.rst:
-# FindSharedMimeInfo
-# ------------------
-#
-# Try to find the shared-mime-info package.
-#
-# This will define the following variables:
-#
-# ``SharedMimeInfo_FOUND``
-# True if system has the shared-mime-info package
-# ``UPDATE_MIME_DATABASE_EXECUTABLE``
-# The update-mime-database executable
-#
-# and the following imported targets:
-#
-# ``SharedMimeInfo::UpdateMimeDatabase``
-# The update-mime-database executable
-#
-# The follow macro is available::
-#
-# update_xdg_mimetypes(<path>)
-#
-# Updates the XDG mime database at install time (unless the ``$DESTDIR``
-# environment variable is set, in which case it is up to package managers to
-# perform this task).
-#
-# Since pre-1.0.0.
-
-#=============================================================================
# SPDX-FileCopyrightText: 2013-2014 Alex Merry <alex.merry@kdemail.net>
# SPDX-FileCopyrightText: 2007 Pino Toscano <toscano.pino@tiscali.it>
#
# SPDX-License-Identifier: BSD-3-Clause
-#=============================================================================
+
+#[=======================================================================[.rst:
+FindSharedMimeInfo
+------------------
+
+Try to find the shared-mime-info package.
+
+This will define the following variables:
+
+``SharedMimeInfo_FOUND``
+ True if system has the shared-mime-info package
+``UPDATE_MIME_DATABASE_EXECUTABLE``
+ The update-mime-database executable
+
+and the following imported targets:
+
+``SharedMimeInfo::UpdateMimeDatabase``
+ The update-mime-database executable
+
+The follow macro is available::
+
+ update_xdg_mimetypes(<path>)
+
+Updates the XDG mime database at install time (unless the ``$DESTDIR``
+environment variable is set, in which case it is up to package managers to
+perform this task).
+
+Since pre-1.0.0.
+#]=======================================================================]
include(${CMAKE_CURRENT_LIST_DIR}/ECMFindModuleHelpersStub.cmake)
diff --git a/find-modules/FindTaglib.cmake b/find-modules/FindTaglib.cmake
index ad14c79c..2fd4500e 100644
--- a/find-modules/FindTaglib.cmake
+++ b/find-modules/FindTaglib.cmake
@@ -1,34 +1,36 @@
-#.rst:
-# FindTaglib
-# ----------
-#
-# Try to find the Taglib library.
-#
-# This will define the following variables:
-#
-# ``Taglib_FOUND``
-# True if the system has the taglib library of at least the minimum
-# version specified by the version parameter to find_package()
-# ``Taglib_INCLUDE_DIRS``
-# The taglib include dirs for use with target_include_directories
-# ``Taglib_LIBRARIES``
-# The taglib libraries for use with target_link_libraries()
-# ``Taglib_VERSION``
-# The version of taglib that was found
-#
-# If ``Taglib_FOUND`` is TRUE, it will also define the following imported
-# target:
-#
-# ``Taglib::Taglib``
-# The Taglib library
-#
-# Since 5.72.0
-#
# SPDX-FileCopyrightText: 2006 Laurent Montel <montel@kde.org>
# SPDX-FileCopyrightText: 2019 Heiko Becker <heirecka@exherbo.org>
# SPDX-FileCopyrightText: 2020 Elvis Angelaccio <elvis.angelaccio@kde.org>
+#
# SPDX-License-Identifier: BSD-3-Clause
+#[=======================================================================[.rst:
+FindTaglib
+----------
+
+Try to find the Taglib library.
+
+This will define the following variables:
+
+``Taglib_FOUND``
+ True if the system has the taglib library of at least the minimum
+ version specified by the version parameter to find_package()
+``Taglib_INCLUDE_DIRS``
+ The taglib include dirs for use with target_include_directories
+``Taglib_LIBRARIES``
+ The taglib libraries for use with target_link_libraries()
+``Taglib_VERSION``
+ The version of taglib that was found
+
+If ``Taglib_FOUND`` is TRUE, it will also define the following imported
+target:
+
+``Taglib::Taglib``
+ The Taglib library
+
+Since 5.72.0
+#]=======================================================================]
+
find_package(PkgConfig QUIET)
pkg_search_module(PC_TAGLIB QUIET taglib)
diff --git a/find-modules/FindUDev.cmake b/find-modules/FindUDev.cmake
index e3d584cb..1ad3832c 100644
--- a/find-modules/FindUDev.cmake
+++ b/find-modules/FindUDev.cmake
@@ -1,37 +1,36 @@
-#.rst:
-# FindUDev
-# --------
-#
-# Try to find the UDev library.
-#
-# This will define the following variables:
-#
-# ``UDev_FOUND``
-# System has UDev.
-#
-# ``UDev_INCLUDE_DIRS``
-# The libudev include directory.
-#
-# ``UDev_LIBRARIES``
-# The libudev libraries.
-#
-# ``UDev_VERSION``
-# The libudev version.
-#
-# If ``UDev_FOUND`` is TRUE, it will also define the following imported
-# target:
-#
-# ``UDev::UDev``
-# The UDev library
-#
-# Since 5.57.0.
-
-#=============================================================================
# SPDX-FileCopyrightText: 2010 Rafael Fernández López <ereslibre@kde.org>
# SPDX-FileCopyrightText: 2019 Volker Krause <vkrause@kde.org>
#
# SPDX-License-Identifier: BSD-3-Clause
-#=============================================================================
+
+#[=======================================================================[.rst:
+FindUDev
+--------
+
+Try to find the UDev library.
+
+This will define the following variables:
+
+``UDev_FOUND``
+ System has UDev.
+
+``UDev_INCLUDE_DIRS``
+ The libudev include directory.
+
+``UDev_LIBRARIES``
+ The libudev libraries.
+
+``UDev_VERSION``
+ The libudev version.
+
+If ``UDev_FOUND`` is TRUE, it will also define the following imported
+target:
+
+``UDev::UDev``
+ The UDev library
+
+Since 5.57.0.
+#]=======================================================================]
find_package(PkgConfig QUIET)
pkg_check_modules(PC_UDEV QUIET libudev)
diff --git a/find-modules/FindWayland.cmake b/find-modules/FindWayland.cmake
index 919b2aaa..4b6eb403 100644
--- a/find-modules/FindWayland.cmake
+++ b/find-modules/FindWayland.cmake
@@ -1,61 +1,60 @@
-#.rst:
-# FindWayland
-# -----------
-#
-# Try to find Wayland.
-#
-# This is a component-based find module, which makes use of the COMPONENTS
-# and OPTIONAL_COMPONENTS arguments to find_module. The following components
-# are available::
-#
-# Client Server Cursor Egl
-#
-# If no components are specified, this module will act as though all components
-# were passed to OPTIONAL_COMPONENTS.
-#
-# This module will define the following variables, independently of the
-# components searched for or found:
-#
-# ``Wayland_FOUND``
-# TRUE if (the requested version of) Wayland is available
-# ``Wayland_VERSION``
-# Found Wayland version
-# ``Wayland_TARGETS``
-# A list of all targets imported by this module (note that there may be more
-# than the components that were requested)
-# ``Wayland_LIBRARIES``
-# This can be passed to target_link_libraries() instead of the imported
-# targets
-# ``Wayland_INCLUDE_DIRS``
-# This should be passed to target_include_directories() if the targets are
-# not used for linking
-# ``Wayland_DEFINITIONS``
-# This should be passed to target_compile_options() if the targets are not
-# used for linking
-# ``Wayland_DATADIR``
-# The core wayland protocols data directory
-# Since 5.73.0
-#
-# For each searched-for components, ``Wayland_<component>_FOUND`` will be set to
-# TRUE if the corresponding Wayland library was found, and FALSE otherwise. If
-# ``Wayland_<component>_FOUND`` is TRUE, the imported target
-# ``Wayland::<component>`` will be defined. This module will also attempt to
-# determine ``Wayland_*_VERSION`` variables for each imported target, although
-# ``Wayland_VERSION`` should normally be sufficient.
-#
-# In general we recommend using the imported targets, as they are easier to use
-# and provide more control. Bear in mind, however, that if any target is in the
-# link interface of an exported library, it must be made available by the
-# package config file.
-#
-# Since pre-1.0.0.
-
-#=============================================================================
# SPDX-FileCopyrightText: 2014 Alex Merry <alex.merry@kde.org>
# SPDX-FileCopyrightText: 2014 Martin Gräßlin <mgraesslin@kde.org>
#
# SPDX-License-Identifier: BSD-3-Clause
-#=============================================================================
+
+#[=======================================================================[.rst:
+FindWayland
+-----------
+
+Try to find Wayland.
+
+This is a component-based find module, which makes use of the COMPONENTS
+and OPTIONAL_COMPONENTS arguments to find_module. The following components
+are available::
+
+ Client Server Cursor Egl
+
+If no components are specified, this module will act as though all components
+were passed to OPTIONAL_COMPONENTS.
+
+This module will define the following variables, independently of the
+components searched for or found:
+
+``Wayland_FOUND``
+ TRUE if (the requested version of) Wayland is available
+``Wayland_VERSION``
+ Found Wayland version
+``Wayland_TARGETS``
+ A list of all targets imported by this module (note that there may be more
+ than the components that were requested)
+``Wayland_LIBRARIES``
+ This can be passed to target_link_libraries() instead of the imported
+ targets
+``Wayland_INCLUDE_DIRS``
+ This should be passed to target_include_directories() if the targets are
+ not used for linking
+``Wayland_DEFINITIONS``
+ This should be passed to target_compile_options() if the targets are not
+ used for linking
+``Wayland_DATADIR``
+ The core wayland protocols data directory
+ Since 5.73.0
+
+For each searched-for components, ``Wayland_<component>_FOUND`` will be set to
+TRUE if the corresponding Wayland library was found, and FALSE otherwise. If
+``Wayland_<component>_FOUND`` is TRUE, the imported target
+``Wayland::<component>`` will be defined. This module will also attempt to
+determine ``Wayland_*_VERSION`` variables for each imported target, although
+``Wayland_VERSION`` should normally be sufficient.
+
+In general we recommend using the imported targets, as they are easier to use
+and provide more control. Bear in mind, however, that if any target is in the
+link interface of an exported library, it must be made available by the
+package config file.
+
+Since pre-1.0.0.
+#]=======================================================================]
include(${CMAKE_CURRENT_LIST_DIR}/ECMFindModuleHelpersStub.cmake)
diff --git a/find-modules/FindWaylandProtocols.cmake b/find-modules/FindWaylandProtocols.cmake
index b314cadd..7730c119 100644
--- a/find-modules/FindWaylandProtocols.cmake
+++ b/find-modules/FindWaylandProtocols.cmake
@@ -1,23 +1,22 @@
-#.rst:
-# FindWaylandProtocols
-# --------------------
-#
-# Try to find wayland-protocols on a Unix system.
-#
-# This will define the following variables:
-#
-# ``WaylandProtocols_FOUND``
-# True if (the requested version of) wayland-protocols is available
-# ``WaylandProtocols_VERSION``
-# The version of wayland-protocols
-# ``WaylandProtocols_DATADIR``
-# The wayland protocols data directory
-
-#=============================================================================
# SPDX-FileCopyrightText: 2019 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
#
# SPDX-License-Identifier: BSD-3-Clause
-#=============================================================================
+
+#[=======================================================================[.rst:
+FindWaylandProtocols
+--------------------
+
+Try to find wayland-protocols on a Unix system.
+
+This will define the following variables:
+
+``WaylandProtocols_FOUND``
+ True if (the requested version of) wayland-protocols is available
+``WaylandProtocols_VERSION``
+ The version of wayland-protocols
+``WaylandProtocols_DATADIR``
+ The wayland protocols data directory
+#]=======================================================================]
find_package(PkgConfig)
pkg_check_modules(PKG_wayland_protocols QUIET wayland-protocols)
diff --git a/find-modules/FindWaylandScanner.cmake b/find-modules/FindWaylandScanner.cmake
index e0e68c45..7b493d81 100644
--- a/find-modules/FindWaylandScanner.cmake
+++ b/find-modules/FindWaylandScanner.cmake
@@ -1,60 +1,59 @@
-#.rst:
-# FindWaylandScanner
-# ------------------
-#
-# Try to find wayland-scanner.
-#
-# If the wayland-scanner executable is not in your PATH, you can provide
-# an alternative name or full path location with the ``WaylandScanner_EXECUTABLE``
-# variable.
-#
-# This will define the following variables:
-#
-# ``WaylandScanner_FOUND``
-# True if wayland-scanner is available.
-#
-# ``WaylandScanner_EXECUTABLE``
-# The wayland-scanner executable.
-#
-# If ``WaylandScanner_FOUND`` is TRUE, it will also define the following imported
-# target:
-#
-# ``Wayland::Scanner``
-# The wayland-scanner executable.
-#
-# This module provides the following functions to generate C protocol
-# implementations:
-#
-# - ``ecm_add_wayland_client_protocol``
-# - ``ecm_add_wayland_server_protocol``
-#
-# ::
-#
-# ecm_add_wayland_client_protocol(<source_files_var>
-# PROTOCOL <xmlfile>
-# BASENAME <basename>)
-#
-# Generate Wayland client protocol files from ``<xmlfile>`` XML
-# definition for the ``<basename>`` interface and append those files
-# to ``<source_files_var>``.
-#
-# ::
-#
-# ecm_add_wayland_server_protocol(<source_files_var>
-# PROTOCOL <xmlfile>
-# BASENAME <basename>)
-#
-# Generate Wayland server protocol files from ``<xmlfile>`` XML
-# definition for the ``<basename>`` interface and append those files
-# to ``<source_files_var>``.
-#
-# Since 1.4.0.
-
-#=============================================================================
# SPDX-FileCopyrightText: 2012-2014 Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
#
# SPDX-License-Identifier: BSD-3-Clause
-#=============================================================================
+
+#[=======================================================================[.rst:
+FindWaylandScanner
+------------------
+
+Try to find wayland-scanner.
+
+If the wayland-scanner executable is not in your PATH, you can provide
+an alternative name or full path location with the ``WaylandScanner_EXECUTABLE``
+variable.
+
+This will define the following variables:
+
+``WaylandScanner_FOUND``
+ True if wayland-scanner is available.
+
+``WaylandScanner_EXECUTABLE``
+ The wayland-scanner executable.
+
+If ``WaylandScanner_FOUND`` is TRUE, it will also define the following imported
+target:
+
+``Wayland::Scanner``
+ The wayland-scanner executable.
+
+This module provides the following functions to generate C protocol
+implementations:
+
+ - ``ecm_add_wayland_client_protocol``
+ - ``ecm_add_wayland_server_protocol``
+
+::
+
+ ecm_add_wayland_client_protocol(<source_files_var>
+ PROTOCOL <xmlfile>
+ BASENAME <basename>)
+
+Generate Wayland client protocol files from ``<xmlfile>`` XML
+definition for the ``<basename>`` interface and append those files
+to ``<source_files_var>``.
+
+::
+
+ ecm_add_wayland_server_protocol(<source_files_var>
+ PROTOCOL <xmlfile>
+ BASENAME <basename>)
+
+Generate Wayland server protocol files from ``<xmlfile>`` XML
+definition for the ``<basename>`` interface and append those files
+to ``<source_files_var>``.
+
+Since 1.4.0.
+#]=======================================================================]
include(${CMAKE_CURRENT_LIST_DIR}/ECMFindModuleHelpersStub.cmake)
diff --git a/find-modules/FindX11_XCB.cmake b/find-modules/FindX11_XCB.cmake
index 589e2560..a04d1c37 100644
--- a/find-modules/FindX11_XCB.cmake
+++ b/find-modules/FindX11_XCB.cmake
@@ -1,46 +1,45 @@
-#.rst:
-# FindX11_XCB
-# -----------
-#
-# Try to find the X11 XCB compatibility library.
-#
-# This will define the following variables:
-#
-# ``X11_XCB_FOUND``
-# True if (the requested version of) libX11-xcb is available
-# ``X11_XCB_VERSION``
-# The version of libX11-xcb (this is not guaranteed to be set even when
-# X11_XCB_FOUND is true)
-# ``X11_XCB_LIBRARIES``
-# This can be passed to target_link_libraries() instead of the ``EGL::EGL``
-# target
-# ``X11_XCB_INCLUDE_DIR``
-# This should be passed to target_include_directories() if the target is not
-# used for linking
-# ``X11_XCB_DEFINITIONS``
-# This should be passed to target_compile_options() if the target is not
-# used for linking
-#
-# If ``X11_XCB_FOUND`` is TRUE, it will also define the following imported
-# target:
-#
-# ``X11::XCB``
-# The X11 XCB compatibility library
-#
-# In general we recommend using the imported target, as it is easier to use.
-# Bear in mind, however, that if the target is in the link interface of an
-# exported library, it must be made available by the package config file.
-#
-# Since pre-1.0.0.
-
-#=============================================================================
# SPDX-FileCopyrightText: 2014 Alex Merry <alex.merry@kde.org>
# SPDX-FileCopyrightText: 2011 Fredrik Höglund <fredrik@kde.org>
# SPDX-FileCopyrightText: 2008 Helio Chissini de Castro <helio@kde.org>
# SPDX-FileCopyrightText: 2007 Matthias Kretz <kretz@kde.org>
#
# SPDX-License-Identifier: BSD-3-Clause
-#=============================================================================
+
+#[=======================================================================[.rst:
+FindX11_XCB
+-----------
+
+Try to find the X11 XCB compatibility library.
+
+This will define the following variables:
+
+``X11_XCB_FOUND``
+ True if (the requested version of) libX11-xcb is available
+``X11_XCB_VERSION``
+ The version of libX11-xcb (this is not guaranteed to be set even when
+ X11_XCB_FOUND is true)
+``X11_XCB_LIBRARIES``
+ This can be passed to target_link_libraries() instead of the ``EGL::EGL``
+ target
+``X11_XCB_INCLUDE_DIR``
+ This should be passed to target_include_directories() if the target is not
+ used for linking
+``X11_XCB_DEFINITIONS``
+ This should be passed to target_compile_options() if the target is not
+ used for linking
+
+If ``X11_XCB_FOUND`` is TRUE, it will also define the following imported
+target:
+
+``X11::XCB``
+ The X11 XCB compatibility library
+
+In general we recommend using the imported target, as it is easier to use.
+Bear in mind, however, that if the target is in the link interface of an
+exported library, it must be made available by the package config file.
+
+Since pre-1.0.0.
+#]=======================================================================]
include(${CMAKE_CURRENT_LIST_DIR}/ECMFindModuleHelpersStub.cmake)
diff --git a/find-modules/FindXCB.cmake b/find-modules/FindXCB.cmake
index 101605c5..81d5fc0a 100644
--- a/find-modules/FindXCB.cmake
+++ b/find-modules/FindXCB.cmake
@@ -1,67 +1,66 @@
-#.rst:
-# FindXCB
-# -------
-#
-# Try to find XCB.
-#
-# This is a component-based find module, which makes use of the COMPONENTS and
-# OPTIONAL_COMPONENTS arguments to find_module. The following components are
-# available::
-#
-# XCB
-# ATOM AUX COMPOSITE CURSOR DAMAGE
-# DPMS DRI2 DRI3 EVENT EWMH
-# GLX ICCCM IMAGE KEYSYMS PRESENT
-# RANDR RECORD RENDER RENDERUTIL RES
-# SCREENSAVER SHAPE SHM SYNC UTIL
-# XEVIE XF86DRI XFIXES XINERAMA XINPUT
-# XKB XPRINT XTEST XV XVMC
-#
-# If no components are specified, this module will act as though all components
-# except XINPUT (which is considered unstable) were passed to
-# OPTIONAL_COMPONENTS.
-#
-# This module will define the following variables, independently of the
-# components searched for or found:
-#
-# ``XCB_FOUND``
-# True if (the requestion version of) xcb is available
-# ``XCB_VERSION``
-# Found xcb version
-# ``XCB_TARGETS``
-# A list of all targets imported by this module (note that there may be more
-# than the components that were requested)
-# ``XCB_LIBRARIES``
-# This can be passed to target_link_libraries() instead of the imported
-# targets
-# ``XCB_INCLUDE_DIRS``
-# This should be passed to target_include_directories() if the targets are
-# not used for linking
-# ``XCB_DEFINITIONS``
-# This should be passed to target_compile_options() if the targets are not
-# used for linking
-#
-# For each searched-for components, ``XCB_<component>_FOUND`` will be set to
-# true if the corresponding xcb library was found, and false otherwise. If
-# ``XCB_<component>_FOUND`` is true, the imported target ``XCB::<component>``
-# will be defined. This module will also attempt to determine
-# ``XCB_*_VERSION`` variables for each imported target, although
-# ``XCB_VERSION`` should normally be sufficient.
-#
-# In general we recommend using the imported targets, as they are easier to use
-# and provide more control. Bear in mind, however, that if any target is in the
-# link interface of an exported library, it must be made available by the
-# package config file.
-#
-# Since pre-1.0.0.
-
-#=============================================================================
# SPDX-FileCopyrightText: 2011 Fredrik Höglund <fredrik@kde.org>
# SPDX-FileCopyrightText: 2013 Martin Gräßlin <mgraesslin@kde.org>
# SPDX-FileCopyrightText: 2014-2015 Alex Merry <alex.merry@kde.org>
#
# SPDX-License-Identifier: BSD-3-Clause
-#=============================================================================
+
+#[=======================================================================[.rst:
+FindXCB
+-------
+
+Try to find XCB.
+
+This is a component-based find module, which makes use of the COMPONENTS and
+OPTIONAL_COMPONENTS arguments to find_module. The following components are
+available::
+
+ XCB
+ ATOM AUX COMPOSITE CURSOR DAMAGE
+ DPMS DRI2 DRI3 EVENT EWMH
+ GLX ICCCM IMAGE KEYSYMS PRESENT
+ RANDR RECORD RENDER RENDERUTIL RES
+ SCREENSAVER SHAPE SHM SYNC UTIL
+ XEVIE XF86DRI XFIXES XINERAMA XINPUT
+ XKB XPRINT XTEST XV XVMC
+
+If no components are specified, this module will act as though all components
+except XINPUT (which is considered unstable) were passed to
+OPTIONAL_COMPONENTS.
+
+This module will define the following variables, independently of the
+components searched for or found:
+
+``XCB_FOUND``
+ True if (the requestion version of) xcb is available
+``XCB_VERSION``
+ Found xcb version
+``XCB_TARGETS``
+ A list of all targets imported by this module (note that there may be more
+ than the components that were requested)
+``XCB_LIBRARIES``
+ This can be passed to target_link_libraries() instead of the imported
+ targets
+``XCB_INCLUDE_DIRS``
+ This should be passed to target_include_directories() if the targets are
+ not used for linking
+``XCB_DEFINITIONS``
+ This should be passed to target_compile_options() if the targets are not
+ used for linking
+
+For each searched-for components, ``XCB_<component>_FOUND`` will be set to
+true if the corresponding xcb library was found, and false otherwise. If
+``XCB_<component>_FOUND`` is true, the imported target ``XCB::<component>``
+will be defined. This module will also attempt to determine
+``XCB_*_VERSION`` variables for each imported target, although
+``XCB_VERSION`` should normally be sufficient.
+
+In general we recommend using the imported targets, as they are easier to use
+and provide more control. Bear in mind, however, that if any target is in the
+link interface of an exported library, it must be made available by the
+package config file.
+
+Since pre-1.0.0.
+#]=======================================================================]
include(${CMAKE_CURRENT_LIST_DIR}/ECMFindModuleHelpersStub.cmake)
diff --git a/find-modules/Findepoxy.cmake b/find-modules/Findepoxy.cmake
index 548be5bc..3882b9ba 100644
--- a/find-modules/Findepoxy.cmake
+++ b/find-modules/Findepoxy.cmake
@@ -1,41 +1,42 @@
-#.rst:
-# Findepoxy
-# ---------
-#
-# Try to find libepoxy on a Unix system.
-#
-# This will define the following variables:
-#
-# ``epoxy_FOUND``
-# True if (the requested version of) libepoxy is available
-# ``epoxy_VERSION``
-# The version of libepoxy
-# ``epoxy_LIBRARIES``
-# This should be passed to target_link_libraries() if the target is not
-# used for linking
-# ``epoxy_INCLUDE_DIRS``
-# This should be passed to target_include_directories() if the target is not
-# used for linking
-# ``epoxy_DEFINITIONS``
-# This should be passed to target_compile_options() if the target is not
-# used for linking
-# ``epoxy_HAS_GLX``
-# True if GLX support is available
-#
-# If ``epoxy_FOUND`` is TRUE, it will also define the following imported target:
-#
-# ``epoxy::epoxy``
-# The epoxy library
-#
-# In general we recommend using the imported target, as it is easier to use.
-# Bear in mind, however, that if the target is in the link interface of an
-# exported library, it must be made available by the package config file.
-
# SPDX-FileCopyrightText: 2014 Fredrik Höglund <fredrik@kde.org>
# SPDX-FileCopyrightText: 2020 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
#
# SPDX-License-Identifier: BSD-3-Clause
+#[=======================================================================[.rst:
+Findepoxy
+---------
+
+Try to find libepoxy on a Unix system.
+
+This will define the following variables:
+
+``epoxy_FOUND``
+ True if (the requested version of) libepoxy is available
+``epoxy_VERSION``
+ The version of libepoxy
+``epoxy_LIBRARIES``
+ This should be passed to target_link_libraries() if the target is not
+ used for linking
+``epoxy_INCLUDE_DIRS``
+ This should be passed to target_include_directories() if the target is not
+ used for linking
+``epoxy_DEFINITIONS``
+ This should be passed to target_compile_options() if the target is not
+ used for linking
+``epoxy_HAS_GLX``
+ True if GLX support is available
+
+If ``epoxy_FOUND`` is TRUE, it will also define the following imported target:
+
+``epoxy::epoxy``
+ The epoxy library
+
+In general we recommend using the imported target, as it is easier to use.
+Bear in mind, however, that if the target is in the link interface of an
+exported library, it must be made available by the package config file.
+#]=======================================================================]
+
find_package(PkgConfig)
pkg_check_modules(PKG_epoxy QUIET epoxy)