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()