diff options
Diffstat (limited to 'FindGnuTLS.cmake')
-rw-r--r-- | FindGnuTLS.cmake | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/FindGnuTLS.cmake b/FindGnuTLS.cmake new file mode 100644 index 0000000..869444b --- /dev/null +++ b/FindGnuTLS.cmake @@ -0,0 +1,38 @@ +INCLUDE( FindPkgConfig ) + +IF ( GNUTLS_FIND_REQUIRED ) + SET( _pkgconfig_REQUIRED "REQUIRED" ) +ELSE( GNUTLS_FIND_REQUIRED ) + SET( _pkgconfig_REQUIRED "" ) +ENDIF ( GNUTLS_FIND_REQUIRED ) + +IF ( GNUTLS_MIN_VERSION ) + PKG_SEARCH_MODULE( GNUTLS ${_pkgconfig_REQUIRED} gnutls>=${GNUTLS_MIN_VERSION} ) +ELSE ( GNUTLS_MIN_VERSION ) + PKG_SEARCH_MODULE( GNUTLS ${_pkgconfig_REQUIRED} gnutls ) +ENDIF ( GNUTLS_MIN_VERSION ) + + +IF( NOT GNUTLS_FOUND AND NOT PKG_CONFIG_FOUND ) + FIND_PATH( GNUTLS_INCLUDE_DIRS gnutls/gnutls.h ) + FIND_LIBRARY( GNUTLS_LIBRARIES gnutls) + + # Report results + IF ( GNUTLS_LIBRARIES AND GNUTLS_INCLUDE_DIRS ) + SET( GNUTLS_FOUND 1 ) + IF ( NOT GNUTLS_FIND_QUIETLY ) + MESSAGE( STATUS "Found gnutls: ${GNUTLS_LIBRARIES}" ) + ENDIF ( NOT GNUTLS_FIND_QUIETLY ) + ELSE ( GNUTLS_LIBRARIES AND GNUTLS_INCLUDE_DIRS ) + IF ( GNUTLS_FIND_REQUIRED ) + MESSAGE( SEND_ERROR "Could NOT find gnutls" ) + ELSE ( GNUTLS_FIND_REQUIRED ) + IF ( NOT GNUTLS_FIND_QUIETLY ) + MESSAGE( STATUS "Could NOT find gnutls" ) + ENDIF ( NOT GNUTLS_FIND_QUIETLY ) + ENDIF ( GNUTLS_FIND_REQUIRED ) + ENDIF ( GNUTLS_LIBRARIES AND GNUTLS_INCLUDE_DIRS ) +ENDIF( NOT GNUTLS_FOUND AND NOT PKG_CONFIG_FOUND ) + +MARK_AS_ADVANCED( GNUTLS_LIBRARIES GNUTLS_INCLUDE_DIRS ) + |