@@ -40,6 +40,10 @@ else()
40
40
c_${float_char}blas1.c )
41
41
endif ()
42
42
target_link_libraries (x${float_char}cblat1 ${OpenBLAS_LIBNAME} )
43
+ if (USE_OPENMP AND (${CMAKE_Fortran_COMPILER_ID} STREQUAL GNU ) AND (${CMAKE_C_COMPILER_ID} STREQUAL Clang ))
44
+ string (REGEX REPLACE "-fopenmp" "" CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} " )
45
+ target_link_libraries (x${float_char}cblat1 omp pthread )
46
+ endif ()
43
47
if (${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR ${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD" OR ${CMAKE_SYSTEM_NAME} MATCHES "QNX" )
44
48
target_link_libraries (x${float_char}cblat1 m )
45
49
endif ()
@@ -65,6 +69,10 @@ else()
65
69
constant.c )
66
70
endif ()
67
71
target_link_libraries (x${float_char}cblat2 ${OpenBLAS_LIBNAME} )
72
+ if (USE_OPENMP AND (${CMAKE_Fortran_COMPILER_ID} STREQUAL GNU ) AND (${CMAKE_C_COMPILER_ID} STREQUAL Clang ))
73
+ string (REGEX REPLACE "-fopenmp" "" CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} " )
74
+ target_link_libraries (x${float_char}cblat2 omp pthread )
75
+ endif ()
68
76
if (${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR ${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD" OR ${CMAKE_SYSTEM_NAME} MATCHES "QNX" )
69
77
target_link_libraries (x${float_char}cblat2 m )
70
78
endif ()
@@ -90,6 +98,10 @@ else()
90
98
constant.c )
91
99
endif ()
92
100
target_link_libraries (x${float_char}cblat3 ${OpenBLAS_LIBNAME} )
101
+ if (USE_OPENMP AND (${CMAKE_Fortran_COMPILER_ID} STREQUAL GNU ) AND (${CMAKE_C_COMPILER_ID} STREQUAL Clang ))
102
+ string (REGEX REPLACE "-fopenmp" "" CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} " )
103
+ target_link_libraries (x${float_char}cblat3 omp pthread )
104
+ endif ()
93
105
if (${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR ${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD" OR ${CMAKE_SYSTEM_NAME} MATCHES "QNX" )
94
106
target_link_libraries (x${float_char}cblat3 m )
95
107
endif ()
0 commit comments