diff --git a/CMakeLists.txt b/CMakeLists.txt index 6c8e3b0597..52abdbb1e1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -269,6 +269,18 @@ if(NOT WOLFSSL_SINGLE_THREADED) endif() endif() +# DTLS-SRTP +add_option("WOLFSSL_SRTP" + "Enables wolfSSL DTLS-SRTP (default: disabled)" + "no" "yes;no") + +if(WOLFSSL_SRTP) + list(APPEND WOLFSSL_DEFINITIONS + "-DWOLFSSL_SRTP") + set(WOLFSSL_DTLS "yes") + set(WOLFSSL_KEYING_MATERIAL "yes") +endif() + # DTLS add_option("WOLFSSL_DTLS" diff --git a/cmake/functions.cmake b/cmake/functions.cmake index 47ab832653..329a386eda 100644 --- a/cmake/functions.cmake +++ b/cmake/functions.cmake @@ -53,7 +53,7 @@ function(generate_build_flags) if(WOLFSSL_SCTP OR WOLFSSL_USER_SETTINGS) set(BUILD_SCTP "yes" PARENT_SCOPE) endif() - if(WOLFSSL_DTLS_CID OR WOLFSSL_USER_SETTINGS) + if(WOLFSSL_DTLS_CID OR WOLFSSL_USER_SETTINGS OR WOLFSSL_DTLS) set(BUILD_DTLS_COMMON "yes" PARENT_SCOPE) endif() set(BUILD_MCAST ${WOLFSSL_MCAST} PARENT_SCOPE)