blob: 6a58ec0c48a63c19f34a4c6d4c5bc32c4433eb6d [file] [log] [blame]
--- ceres-solver-1.12.0/cmake/FindSuiteSparse.cmake.orig 2016-12-05 18:45:15.000000000 +0300
+++ ceres-solver-1.12.0/cmake/FindSuiteSparse.cmake 2017-01-16 09:34:38.252778400 +0300
@@ -198,16 +198,22 @@
# of all variables that must be defined for SuiteSparse to be considered found.
unset(SUITESPARSE_FOUND_REQUIRED_VARS)
-# BLAS.
-find_package(BLAS QUIET)
+# OpenBLAS or (BLAS and LAPACK)
+find_package(OpenBLAS QUIET)
+if (DEFINED OpenBLAS_LIBRARIES)
+ set(LAPACK_FOUND "YES")
+ set(BLAS_FOUND "YES")
+else (DEFINED OpenBLAS_LIBRARIES)
+ find_package(LAPACK QUIET)
+ find_package(BLAS QUIET)
+endif (DEFINED OpenBLAS_LIBRARIES)
+
if (NOT BLAS_FOUND)
suitesparse_report_not_found(
"Did not find BLAS library (required for SuiteSparse).")
endif (NOT BLAS_FOUND)
list(APPEND SUITESPARSE_FOUND_REQUIRED_VARS BLAS_FOUND)
-# LAPACK.
-find_package(LAPACK QUIET)
if (NOT LAPACK_FOUND)
suitesparse_report_not_found(
"Did not find LAPACK library (required for SuiteSparse).")
--- ceres-solver-1.12.0/CMakeLists.txt.orig 2016-12-05 18:45:15.000000000 +0300
+++ ceres-solver-1.12.0/CMakeLists.txt 2017-01-16 09:39:03.776508400 +0300
@@ -245,7 +245,19 @@
endif (EIGEN_FOUND)
if (LAPACK)
- find_package(LAPACK QUIET)
+ find_package(OpenBLAS QUIET)
+ if (DEFINED OpenBLAS_LIBRARIES)
+ set(LAPACK_FOUND "YES")
+ set(LAPACK_INCLUDE_DIRS ${OpenBLAS_INCLUDE_DIRS})
+ set(LAPACK_LIBRARIES ${OpenBLAS_LIBRARIES})
+ set(BLAS_FOUND "YES")
+ set(BLAS_INCLUDE_DIRS ${OpenBLAS_INCLUDE_DIRS})
+ set(BLAS_LIBRARIES ${OpenBLAS_LIBRARIES})
+ else (DEFINED OpenBLAS_LIBRARIES)
+ find_package(LAPACK QUIET)
+ find_package(BLAS QUIET)
+ endif (DEFINED OpenBLAS_LIBRARIES)
+
if (LAPACK_FOUND)
message("-- Found LAPACK library: ${LAPACK_LIBRARIES}")
else (LAPACK_FOUND)
@@ -800,7 +811,7 @@
# Set the install path for the installed CeresConfig.cmake configuration file
# relative to CMAKE_INSTALL_PREFIX.
-if (WIN32)
+if (MSVC)
set(RELATIVE_CMAKECONFIG_INSTALL_DIR CMake)
else ()
set(RELATIVE_CMAKECONFIG_INSTALL_DIR lib${LIB_SUFFIX}/cmake/Ceres)