diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 57cd797b9777b87318fa4734f17d40289adafb12..d53233221ebfd26d347c6126f046e75f5ff1e9bf 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)