From 846b91ea1bc01ecc6f4d358bb074637d61c3030a Mon Sep 17 00:00:00 2001 From: Lealem Amedie Date: Mon, 20 Nov 2023 15:58:59 -0700 Subject: [PATCH] Enable DTLS-SRTP in CMake --- CMakeLists.txt | 12 ++++++++++++ cmake/functions.cmake | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 338dacf4e..65fc2fa16 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -268,6 +268,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 47ab83265..329a386ed 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)