diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 63f403c99b8141cd76b48785c2d8bc9fddfccf6d..ff6aa261a12af058d75d874b85ddf4e19aa8218a 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,14 +1,30 @@
 # set minimum cmake version
 cmake_minimum_required(VERSION 3.8 FATAL_ERROR)
 
-# include MPI
-find_package(MPI REQUIRED)
-include_directories(${MPI_INCLUDE_PATH})
+# find openssl in OSX
+if (CMAKE_HOST_SYSTEM_NAME MATCHES "Darwin")
+    execute_process(
+        COMMAND brew --prefix "openssl@1.1"
+        RESULT_VARIABLE BREW_OPENSSL
+        OUTPUT_VARIABLE BREW_OPENSSL_PREFIX
+        OUTPUT_STRIP_TRAILING_WHITESPACE
+    )
+    if (BREW_OPENSSL EQUAL 0 AND EXISTS "${BREW_OPENSSL_PREFIX}")
+        set(OPENSSL_ROOT_DIR "${BREW_OPENSSL_PREFIX}/")
+        set(OPENSSL_INCLUDE_DIR "${BREW_OPENSSL_PREFIX}/include")
+        set(OPENSSL_LIBRARIES "${BREW_OPENSSL_PREFIX}/lib")
+        set(OPENSSL_CRYPTO_LIBRARY "${BREW_OPENSSL_PREFIX}/lib/libcrypto.dylib")
+    endif()
+endif()
 
 # include openssl
 find_package(OpenSSL REQUIRED)
 include_directories(${OPENSSL_INCLUDE_DIR})
 
+# include MPI
+find_package(MPI REQUIRED)
+include_directories(${MPI_INCLUDE_PATH})
+
 # include spot and bddx library
 add_library(spot SHARED IMPORTED)
 add_library(bddx SHARED IMPORTED)
@@ -21,10 +37,6 @@ else()
   set_target_properties(bddx PROPERTIES IMPORTED_LOCATION ${SPOT_LIBRARY})
 endif()
 
-
-
- 
-
 # Hybrid SOG executable
 add_executable(mc-sog main.cpp
   PMCSOGConfig.h