From c6612fda3c579cfd621683cb961e21bf8508862d Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Wed, 16 Jul 2025 23:44:13 +0200 Subject: [PATCH] cmake/FindWolfSSL: link to Security framework for Apple --- CMake/FindWolfSSL.cmake | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/CMake/FindWolfSSL.cmake b/CMake/FindWolfSSL.cmake index e33fef8711..3cc83d0445 100644 --- a/CMake/FindWolfSSL.cmake +++ b/CMake/FindWolfSSL.cmake @@ -91,10 +91,19 @@ else() mark_as_advanced(WOLFSSL_INCLUDE_DIR WOLFSSL_LIBRARY) endif() -if(WOLFSSL_FOUND AND NOT WIN32) - find_library(MATH_LIBRARY NAMES "m") - if(MATH_LIBRARY) - list(APPEND WOLFSSL_LIBRARIES ${MATH_LIBRARY}) # for log and pow +if(WOLFSSL_FOUND) + if(APPLE) + find_library(SECURITY_FRAMEWORK NAMES "Security") + mark_as_advanced(SECURITY_FRAMEWORK) + if(NOT SECURITY_FRAMEWORK) + message(FATAL_ERROR "Security framework not found") + endif() + list(APPEND WOLFSSL_LIBRARIES "-framework Security") + elseif(NOT WIN32) + find_library(MATH_LIBRARY NAMES "m") + if(MATH_LIBRARY) + list(APPEND WOLFSSL_LIBRARIES ${MATH_LIBRARY}) # for log and pow + endif() + mark_as_advanced(MATH_LIBRARY) endif() - mark_as_advanced(MATH_LIBRARY) endif()