mirror of
https://github.com/Kitware/CMake.git
synced 2025-05-08 22:37:04 +08:00
FindGnuTLS: Update documentation
- Added examples section. - Synced module documentation with other similar find modules. - Documented some missing variables to make the result variables and cache variables sections consistent. The imported target is highlighted in the example. - Added deprecated variables section. - GnuTLS_FOUND variable used. GNUTLS_FOUND is also set to the same value as of CMake 3.3.
This commit is contained in:
parent
66a33b6663
commit
6dff939916
@ -5,34 +5,81 @@
|
|||||||
FindGnuTLS
|
FindGnuTLS
|
||||||
----------
|
----------
|
||||||
|
|
||||||
Find the GNU Transport Layer Security library (gnutls)
|
Finds the GNU Transport Layer Security library (GnuTLS). The GnuTLS
|
||||||
|
package includes the main libraries (libgnutls and libdane), as well as the
|
||||||
|
optional gnutls-openssl compatibility extra library. They are all distributed
|
||||||
|
as part of the same release. This module checks for the presence of the main
|
||||||
|
libgnutls library and provides usage requirements for integrating GnuTLS into
|
||||||
|
CMake projects.
|
||||||
|
|
||||||
Imported Targets
|
Imported Targets
|
||||||
^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
.. versionadded:: 3.16
|
This module provides the following :ref:`Imported Targets`:
|
||||||
|
|
||||||
This module defines :prop_tgt:`IMPORTED` target ``GnuTLS::GnuTLS``, if
|
``GnuTLS::GnuTLS``
|
||||||
gnutls has been found.
|
.. versionadded:: 3.16
|
||||||
|
|
||||||
|
Target encapsulating the GnuTLS usage requirements, available if GnuTLS is
|
||||||
|
found.
|
||||||
|
|
||||||
Result Variables
|
Result Variables
|
||||||
^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
``GNUTLS_FOUND``
|
This module defines the following variables:
|
||||||
System has gnutls
|
|
||||||
``GNUTLS_INCLUDE_DIR``
|
``GnuTLS_FOUND``
|
||||||
The gnutls include directory
|
Boolean indicating whether the (requested version of) GnuTLS is found. For
|
||||||
``GNUTLS_LIBRARIES``
|
backward compatibility, the ``GNUTLS_FOUND`` variable is also set to the same
|
||||||
The libraries needed to use gnutls
|
value.
|
||||||
``GNUTLS_DEFINITIONS``
|
|
||||||
Compiler switches required for using gnutls
|
|
||||||
``GNUTLS_VERSION``
|
``GNUTLS_VERSION``
|
||||||
version of gnutls.
|
.. versionadded:: 3.16
|
||||||
|
|
||||||
|
The version of GnuTLS found.
|
||||||
|
|
||||||
|
``GNUTLS_INCLUDE_DIRS``
|
||||||
|
Include directories needed to use GnuTLS.
|
||||||
|
|
||||||
|
``GNUTLS_LIBRARIES``
|
||||||
|
Libraries needed to link against to use GnuTLS.
|
||||||
|
|
||||||
|
``GNUTLS_DEFINITIONS``
|
||||||
|
Compiler options required for using GnuTLS.
|
||||||
|
|
||||||
|
Cache Variables
|
||||||
|
^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
The following cache variables may also be set:
|
||||||
|
|
||||||
|
``GNUTLS_INCLUDE_DIR``
|
||||||
|
The directory containing the ``gnutls/gnutls.h`` header file.
|
||||||
|
|
||||||
|
``GNUTLS_LIBRARY``
|
||||||
|
The path to the GnuTLS library.
|
||||||
|
|
||||||
|
Deprecated Variables
|
||||||
|
^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
These variables are provided for backward compatibility:
|
||||||
|
|
||||||
|
``GNUTLS_VERSION_STRING``
|
||||||
|
.. deprecated:: 3.16
|
||||||
|
Superseded by ``GNUTLS_VERSION``.
|
||||||
|
|
||||||
|
The version of GnuTLS found.
|
||||||
|
|
||||||
|
Examples
|
||||||
|
^^^^^^^^
|
||||||
|
|
||||||
|
Finding GnuTLS and linking it to a project target:
|
||||||
|
|
||||||
|
.. code-block:: cmake
|
||||||
|
|
||||||
|
find_package(GnuTLS)
|
||||||
|
target_link_libraries(project_target PRIVATE GnuTLS::GnuTLS)
|
||||||
#]=======================================================================]
|
#]=======================================================================]
|
||||||
|
|
||||||
# Note that this doesn't try to find the gnutls-extra package.
|
|
||||||
|
|
||||||
|
|
||||||
if (GNUTLS_INCLUDE_DIR AND GNUTLS_LIBRARY)
|
if (GNUTLS_INCLUDE_DIR AND GNUTLS_LIBRARY)
|
||||||
# in cache already
|
# in cache already
|
||||||
set(gnutls_FIND_QUIETLY TRUE)
|
set(gnutls_FIND_QUIETLY TRUE)
|
||||||
@ -71,7 +118,7 @@ find_package_handle_standard_args(GnuTLS
|
|||||||
REQUIRED_VARS GNUTLS_LIBRARY GNUTLS_INCLUDE_DIR
|
REQUIRED_VARS GNUTLS_LIBRARY GNUTLS_INCLUDE_DIR
|
||||||
VERSION_VAR GNUTLS_VERSION_STRING)
|
VERSION_VAR GNUTLS_VERSION_STRING)
|
||||||
|
|
||||||
if(GNUTLS_FOUND)
|
if(GnuTLS_FOUND)
|
||||||
set(GNUTLS_LIBRARIES ${GNUTLS_LIBRARY})
|
set(GNUTLS_LIBRARIES ${GNUTLS_LIBRARY})
|
||||||
set(GNUTLS_INCLUDE_DIRS ${GNUTLS_INCLUDE_DIR})
|
set(GNUTLS_INCLUDE_DIRS ${GNUTLS_INCLUDE_DIR})
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user