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