@@ -101,37 +101,46 @@ if (NOT USE_CMAKE_FIND_BLAS)
101101 endif ()
102102else ()
103103
104- if (NOT BLA_VENDOR)
105- if (APPLE )
106- set (BLA_VENDOR Apple )
107- elseif (LINUX)
108- set (BLA_VENDOR OpenBLAS)
109- elseif (WIN32 )
110- set (BLA_VENDOR OpenBLAS)
104+ if (WIN32 AND NOT BLAS_LIBRARIES AND NOT BLA_VENDOR)
105+ find_package (OpenBLAS CONFIG)
106+ if (OpenBLAS_FOUND)
107+ message (STATUS "OpenBLAS CMake config path: ${OpenBLAS_DIR} " )
111108 endif ()
109+ endif ()
110+
111+ if (NOT OpenBLAS_FOUND)
112+ if (NOT BLA_VENDOR)
113+ if (APPLE )
114+ set (BLA_VENDOR Apple )
115+ elseif (LINUX)
116+ set (BLA_VENDOR OpenBLAS)
117+ elseif (WIN32 )
118+ set (BLA_VENDOR OpenBLAS)
119+ endif ()
112120
113- find_package (BLAS QUIET )
114- if (BLAS_FOUND)
115- message (STATUS "Using BLAS library: ${BLAS_LIBRARIES} " )
116- if (BLAS_INCLUDE_DIRS)
117- message (STATUS "BLAS include dirs: ${BLAS_INCLUDE_DIRS} " )
121+ find_package (BLAS QUIET )
122+ if (BLAS_FOUND)
123+ message (STATUS "Using BLAS library: ${BLAS_LIBRARIES} " )
124+ if (BLAS_INCLUDE_DIRS)
125+ message (STATUS "BLAS include dirs: ${BLAS_INCLUDE_DIRS} " )
126+ endif ()
127+ else ()
128+ unset (BLA_VENDOR)
118129 endif ()
119130 else ()
120- unset ( BLA_VENDOR)
131+ message ( STATUS "Specified BLA_VENDOR: ${BLA_VENDOR} " )
121132 endif ()
122- else ()
123- message (STATUS "Specified BLA_VENDOR: ${BLA_VENDOR} " )
124- endif ()
125133
126- if (NOT BLAS_FOUND)
127- find_package (BLAS REQUIRED)
128- if (BLAS_FOUND)
129- message (STATUS "Using BLAS library: ${BLAS_LIBRARIES} " )
130- if (BLAS_INCLUDE_DIRS)
131- message (STATUS "BLAS include dirs: ${BLAS_INCLUDE_DIRS} " )
134+ if (NOT BLAS_FOUND)
135+ find_package (BLAS REQUIRED)
136+ if (BLAS_FOUND)
137+ message (STATUS "Using BLAS library: ${BLAS_LIBRARIES} " )
138+ if (BLAS_INCLUDE_DIRS)
139+ message (STATUS "BLAS include dirs: ${BLAS_INCLUDE_DIRS} " )
140+ endif ()
141+ else ()
142+ message (FATAL_ERROR "No BLAS library found!" )
132143 endif ()
133- else ()
134- message (FATAL_ERROR "No BLAS library found!" )
135144 endif ()
136145 endif ()
137146endif ()
0 commit comments