Skip to content

Commit be20588

Browse files
authored
Avoid linking both libgomp and libomp in mixed clang/gfortran builds
1 parent ca121eb commit be20588

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

lapack-netlib/TESTING/LIN/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,10 @@ set(ZLINTSTRFP zchkrfp.f zdrvrfp.f zdrvrf1.f zdrvrf2.f zdrvrf3.f zdrvrf4.f zerrr
240240
macro(add_lin_executable name)
241241
add_executable(${name} ${ARGN})
242242
target_link_libraries(${name} openblas${SUFFIX64_UNDERSCORE})
243+
if (USE_OPENMP AND (${CMAKE_Fortran_COMPILER_ID} STREQUAL GNU) AND (${CMAKE_C_COMPILER_ID} STREQUAL Clang))
244+
string(REGEX REPLACE "-fopenmp" "" CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS}")
245+
target_link_libraries(${name} omp pthread)
246+
endif()
243247
#${TMGLIB} ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
244248
endmacro()
245249

0 commit comments

Comments
 (0)