remote pool_handle_t
[tlspool] / CMakeLists.txt
index 6409c06..8524118 100644 (file)
@@ -47,6 +47,7 @@ find_package(OpenLDAP REQUIRED)    # ARPA
 find_package(P11-Kit REQUIRED)     # ARPA
 find_package(Quick-DER 1.2.4 REQUIRED NO_MODULE)  # Config
 find_package(Unbound REQUIRED)     # ARPA
+find_package(com_err REQUIRED)     # Local
 
 # TODO: look for TLS-KDH
 
@@ -67,6 +68,23 @@ if (EXPERIMENTAL_SRP_SUPPORT)
     add_definitions(-DEXPERIMENTAL_SRP)
 endif()
 
+option(EXPERIMENTAL_LIBEV "Experiment with libev as a event backend" OFF)
+
+# Constrain the acceptable STARTTLS driver names
+# to those that are supported in our source code
+# set_property (CACHE STARTTLS_DRIVER PROPERTY STRINGS gnutls openssl mbedtls)
+if (NOT STARTTLS_DRIVER)
+    if (GnuTLS_FOUND)
+        set (STARTTLS_DRIVER gnutls CACHE STRING "Select the driving software for the STARTTLS feature")
+    endif()
+endif()
+if (NOT STARTTLS_DRIVER)
+    # For now, require a STARTTLS_DRIVER choice
+    # Later, consider using it to select available features (see PIOC_PING_V2)
+    message (FATAL_ERROR "You need _some_ driver for STARTTLS")
+endif()
+set_property (CACHE STARTTLS_DRIVER PROPERTY STRINGS gnutls)
+
 # These are compile flags, not definitions, but it happens to work.
 add_definitions(-fPIC -pthread)
 if (DEBUG)