diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index c13cde011d90036199ba1ae6c10706cd352b84be..2fc952991944cb310fade255befffd44401b0d2c 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -142,11 +142,15 @@ IF("${BUILD_LIB}" STREQUAL "yes")
     TARGET_LINK_LIBRARIES(
         lib4neuro
 
+        PUBLIC
+        MPI::MPI_CXX
+        MPI::MPI_C
+        ${MPI_C_LIBRARIES}
+        ${MPI_CXX_LIBRARIES}
+
         PRIVATE
         exprtk_wrap
         Threads::Threads
-        MPI::MPI_CXX
-        MPI::MPI_C
         ${Boost_LIBRARIES}
         ${CXX_FILESYSTEM_LIB}
         ${OpenBLAS_LIBRARIES}