8000 More robust BLAS detection · pytorch/pytorch@128c944 · GitHub
[go: up one dir, main page]

Skip to content

Commit 128c944

Browse files
committed
More robust BLAS detection
1 parent 45ec30c commit 128c944

File tree

1 file changed

+20
-17
lines changed

1 file changed

+20
-17
lines changed

cmake/Dependencies.cmake

+20-17
Original file line numberDiff line numberDiff line change
@@ -158,8 +158,6 @@ if(NOT INTERN_BUILD_MOBILE)
158158
set(BLAS "MKL" CACHE STRING "Selected BLAS library")
159159
else()
160160
set(BLAS "Eigen" CACHE STRING "Selected BLAS library")
161-
set(AT_MKLDNN_ENABLED 0)
162-
set(AT_MKL_ENABLED 0)
163161
endif()
164162
set_property(CACHE BLAS PROPERTY STRINGS "ATLAS;BLIS;Eigen;FLAME;Generic;MKL;OpenBLAS;vecLib;APL")
165163
message(STATUS "Trying to find preferred BLAS backend of choice: " ${BLAS})
@@ -206,6 +204,7 @@ elseif(BLAS STREQUAL "MKL")
206204
else()
207205
message(WARNING "MKL could not be found. Defaulting to Eigen")
208206
set(CAFFE2_USE_MKL OFF)
207 8000 +
set(BLAS "Eigen")
209208
endif()
210209
elseif(BLAS STREQUAL "NVPL")
211210
find_package(NVPL_BLAS REQUIRED)
@@ -255,6 +254,9 @@ if(NOT INTERN_BUILD_MOBILE)
255254
find_package(BLAS)
256255
if(NOT BLAS_FOUND)
257256
set(USE_BLAS 0)
257+
else()
258+
message(WARNING "Found BLAS libraries ${BLAS_LIBRARIES}")
259+
list(APPEND Caffe2_DEPENDENCY_LIBS BLAS::BLAS)
258260
endif()
259261
endif()
260262

@@ -267,8 +269,7 @@ if(NOT INTERN_BUILD_MOBILE)
267269
elseif(INTERN_USE_EIGEN_BLAS)
268270
# Eigen BLAS for Mobile
269271
set(USE_BLAS 1)
270-
include(${CMAKE_CURRENT_LIST_DIR}/External/EigenBLAS.cmake)
271-
list(APPEND Caffe2_DEPENDENCY_LIBS eigen_blas)
272+
set(BLAS "Eigen")
272273
endif()
273274

274275
# --- [ PocketFFT
@@ -838,23 +839,25 @@ elseif(NOT TARGET fp16 AND USE_SYSTEM_FP16)
838839
endif()
839840
list(APPEND Caffe2_DEPENDENCY_LIBS fp16)
840841

841-
# ---[ EIGEN
842-
# Due to license considerations, we will only use the MPL2 parts of Eigen.
843-
set(EIGEN_MPL2_ONLY 1)
844-
if(USE_SYSTEM_EIGEN_INSTALL)
845-
find_package(Eigen3)
846-
if(EIGEN3_FOUND)
847-
message(STATUS "Found system Eigen at " ${EIGEN3_INCLUDE_DIR})
842+
if(BLAS STREQUAL "Eigen")
843+
# Due to license considerations, we will only use the MPL2 parts of Eigen.
844+
set(EIGEN_MPL2_ONLY 1)
845+
add_compile_definitions(EIGEN_MPL2_ONLY)
846+
if(USE_SYSTEM_EIGEN_INSTALL)
847+
find_package(Eigen3)
848+
if(EIGEN3_FOUND)
849+
message(STATUS "Found system Eigen at " ${EIGEN3_INCLUDE_DIR})
850+
else()
851+
message(STATUS "Did not find system Eigen. Using third party subdirectory.")
852+
set(EIGEN3_INCLUDE_DIR ${CMAKE_CURRENT_LIST_DIR}/../third_party/eigen)
853+
caffe2_update_option(USE_SYSTEM_EIGEN_INSTALL OFF)
854+
endif()
848855
else()
849-
message(STATUS "Did not find system Eigen. Using third party subdirectory.")
856+
message(STATUS "Using third party subdirectory Eigen.")
850857
set(EIGEN3_INCLUDE_DIR ${CMAKE_CURRENT_LIST_DIR}/../third_party/eigen)
851-
caffe2_update_option(USE_SYSTEM_EIGEN_INSTALL OFF)
852858
endif()
853-
else()
854-
message(STATUS "Using third party subdirectory Eigen.")
855-
set(EIGEN3_INCLUDE_DIR ${CMAKE_CURRENT_LIST_DIR}/../third_party/eigen)
859+
include_directories(SYSTEM ${EIGEN3_INCLUDE_DIR})
856860
endif()
857-
include_directories(SYSTEM ${EIGEN3_INCLUDE_DIR})
858861

859862

860863
# ---[ Python Interpreter

0 commit comments

Comments
 (0)
0