diff --git a/scripts/cmake/Find.cmake b/scripts/cmake/Find.cmake
index 0aa57a7b1bf7226764b053cfbe297953e6744b79..9d856a1263d80c6c09e73f06a79598f9685367bb 100644
--- a/scripts/cmake/Find.cmake
+++ b/scripts/cmake/Find.cmake
@@ -86,10 +86,11 @@ if(OGS_NO_EXTERNAL_LIBS)
     return()
 endif() # OGS_NO_EXTERNAL_LIBS
 
-find_package(OpenMP QUIET)
+find_package(OpenMP)
 if(OPENMP_FOUND)
-    add_compile_options(${OpenMP_CXX_FLAGS})
-    message(STATUS "OpenMP enabled.")
+    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
+    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
+    set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
 endif()
 
 find_package(Metis QUIET)