# FindOpenSSL

Find the OpenSSL encryption library.

## Optional COMPONENTS

This module supports two optional COMPONENTS: `Crypto` and `SSL`. Both components have associated imported targets, as described below.

## Imported Targets

This module defines the following `IMPORTED` targets:

`OpenSSL::SSL`

  The OpenSSL `ssl` library, if found.

`OpenSSL::Crypto`

  The OpenSSL `crypto` library, if found.

## Result Variables

This module will set the following variables in your project:

`OPENSSL_FOUND`

  System has the OpenSSL library. If no components are requested it only requires the crypto library.

`OPENSSL_INCLUDE_DIR`

  The OpenSSL include directory.

`OPENSSL_CRYPTO_LIBRARY`

  The OpenSSL crypto library.

`OPENSSL_CRYPTO_LIBRARIES`

  The OpenSSL crypto library and its dependencies.

`OPENSSL_SSL_LIBRARY`

  The OpenSSL SSL library.

`OPENSSL_SSL_LIBRARIES`

  The OpenSSL SSL library and its dependencies.

`OPENSSL_LIBRARIES`

  All OpenSSL libraries and their dependencies.

`OPENSSL_VERSION`

  This is set to `$major.$minor.$revision$patch` (e.g. `0.9.8s`).

## Hints

Set `OPENSSL_ROOT_DIR` to the root directory of an OpenSSL installation. Set `OPENSSL_USE_STATIC_LIBS` to `TRUE` to look for static libraries. Set `OPENSSL_MSVC_STATIC_RT` set `TRUE` to choose the MT version of the lib.