From c5691ed781a80f2de0ff808ec32e2fc9c3a19ac0 Mon Sep 17 00:00:00 2001
From: Jonas Jucker <jonas.jucker@c2sm.ethz.ch>
Date: Mon, 23 Oct 2023 17:33:35 +0200
Subject: [PATCH] add cache variable for pthread-flag

---
 src/CMakeLists.txt | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 57cd797..d532332 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -46,11 +46,19 @@ add_library(fortran-support
 
 add_library(${PROJECT_NAME}::fortran-support ALIAS fortran-support)
 
-#if(CMAKE_Fortran_COMPILER_ID MATCHES "^NAG")
+if(CMAKE_Fortran_COMPILER_ID MATCHES "^NAG")
   set(THREADS_PREFER_PTHREAD_FLAG OFF)
-#else()
-#  set(THREADS_PREFER_PTHREAD_FLAG ON)
-#endif()
+  if(DEFINED HAVE_PTHREAD_H)
+      set(PTHREADS_LINK_FLAG "-lpthread" CACHE STRING "Flag used to make pthread available")
+  endif()
+else()
+  set(THREADS_PREFER_PTHREAD_FLAG ON)
+  if(DEFINED HAVE_PTHREAD_H)
+      set(PTHREADS_LINK_FLAG "-pthread" CACHE STRING "Flag used to make pthread available")
+  endif()
+endif()
+
+
 
 find_package(Threads REQUIRED)
 target_link_libraries(${PROJECT_NAME} PRIVATE Threads::Threads)
-- 
GitLab