diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c1bf66..bfa2622 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## XX.XX.XX +- Fixed OpenSSL discovery in CMakeLists.txt to dynamically resolve the Homebrew prefix, supporting both Apple Silicon and Intel Macs. + ## 23.2.4 - Mitigated an issue where cached events were not queued when a user property was recorded. diff --git a/CMakeLists.txt b/CMakeLists.txt index 1d72104..bd469d2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -75,7 +75,10 @@ if (COUNTLY_USE_CUSTOM_SHA256) else() if (APPLE) message("Setting openssl root for Mac") - set(OPENSSL_ROOT_DIR "/usr/local/opt/openssl") + execute_process(COMMAND brew --prefix openssl OUTPUT_VARIABLE OPENSSL_ROOT_DIR OUTPUT_STRIP_TRAILING_WHITESPACE) + if(NOT OPENSSL_ROOT_DIR) + set(OPENSSL_ROOT_DIR "/usr/local/opt/openssl") + endif() endif() find_package(OpenSSL REQUIRED) target_include_directories(countly PRIVATE ${OPENSSL_INCLUDE_DIR})