From e84410d7eddf7181926167f4c5885a677166c7ab Mon Sep 17 00:00:00 2001
From: Lars Bilke <lars.bilke@ufz.de>
Date: Tue, 3 May 2022 15:17:24 +0200
Subject: [PATCH] [cmake] Do no search for OpenMP when MKL is used.

This otherwise pulls in libgomp dependency.
---
 scripts/cmake/Find.cmake | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/scripts/cmake/Find.cmake b/scripts/cmake/Find.cmake
index 403d3019e4b..bfe1a94b4cf 100644
--- a/scripts/cmake/Find.cmake
+++ b/scripts/cmake/Find.cmake
@@ -43,8 +43,6 @@ if(OGS_USE_MFRONT)
 endif()
 find_package(Threads)
 
-find_package(OpenMP COMPONENTS C CXX)
-
 # Qt5 library ##
 if(OGS_BUILD_GUI)
     set(QT_MODULES Gui Widgets Xml XmlPatterns)
@@ -62,12 +60,17 @@ if(OGS_USE_NETCDF)
     find_package(NetCDF REQUIRED)
 endif()
 
-# lapack
-find_package(LAPACK QUIET)
-
 # geotiff ##
 find_package(GEOTIFF)
 
+if(NOT OGS_USE_MKL)
+    # this pulls in libgomp dependency, when MKL is enabled libiomp5 is used.
+    find_package(OpenMP COMPONENTS C CXX)
+endif()
+
+# blas / lapack
+find_package(LAPACK)
+
 if(OGS_USE_MKL)
     find_package(MKL REQUIRED)
     find_file(MKL_SETVARS setvars.sh PATHS ${MKL_ROOT_DIR} ${MKL_ROOT_DIR}/..
-- 
GitLab