Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
OpenFlipper-Free
OpenFlipper
Commits
a6ee6303
Commit
a6ee6303
authored
Nov 14, 2018
by
David Bommes
Browse files
fixed SUITESPARSE finder for Mac
parent
19dd8917
Changes
1
Hide whitespace changes
Inline
Side-by-side
cmake/FindSUITESPARSE.cmake
View file @
a6ee6303
# - Try to find SUITESPARSE
# Once done this will define
#
#
# SUITESPARSE_FOUND - system has SUITESPARSE
# SUITESPARSE_INCLUDE_DIRS - the SUITESPARSE include directory
# SUITESPARSE_LIBRARIES - Link these to use SUITESPARSE
...
...
@@ -37,7 +37,7 @@ if( WIN32 )
elseif
(
CMAKE_GENERATOR MATCHES
"^Visual Studio 14.*"
)
SET
(
VS_SEARCH_PATH
"
${
CMAKE_WINDOWS_LIBS_DIR
}
/vs2015/x32/"
)
endif
()
FIND_PATH
(
CHOLMOD_INCLUDE_DIR cholmod.h
PATHS
"C:
\\
libs
\\
win32
\\
SuiteSparse
\\
Include"
...
...
@@ -53,21 +53,21 @@ if( WIN32 )
# find path suitesparse library
FIND_PATH
(
SUITESPARSE_LIBRARY_DIRS
FIND_PATH
(
SUITESPARSE_LIBRARY_DIRS
NAMES amd.lib libamd.lib
PATHS
"C:
\\
libs
\\
win32
\\
SuiteSparse
\\
libs"
PATHS
"C:
\\
libs
\\
win32
\\
SuiteSparse
\\
libs"
"
${
VS_SEARCH_PATH
}
"
PATH_SUFFIXES suitesparse-4.2.1/lib64
suitesparse-metis-for-windows-1.2.2-install/lib64
)
# if we found the library, add it to the defined libraries
IF
(
SUITESPARSE_LIBRARY_DIRS
)
if
(
EXISTS
"
${
SUITESPARSE_LIBRARY_DIRS
}
/libamd.lib"
)
list
(
APPEND SUITESPARSE_LIBRARIES optimized;libamd;optimized;libcamd;optimized;libccolamd;optimized;libcholmod;optimized;libcolamd;optimized;metis;optimized;libspqr;optimized;libumfpack;debug;libamdd;debug;libcamdd;debug;libccolamdd;debug;libcholmodd;debug;libspqrd;debug;libumfpackd;debug;libcolamdd;debug;metisd;optimized;liblapack;debug;liblapackd;optimized;suitesparseconfig;debug;suitesparseconfigd
)
else
()
else
()
list
(
APPEND SUITESPARSE_LIBRARIES optimized;amd;optimized;camd;optimized;ccolamd;optimized;cholmod;optimized;colamd;optimized;metis;optimized;spqr;optimized;umfpack;debug;amdd;debug;camdd;debug;ccolamdd;debug;cholmodd;debug;spqrd;debug;umfpackd;debug;colamdd;debug;metisd;optimized;blas;optimized;libf2c;optimized;lapack;debug;blasd;debug;libf2cd;debug;lapackd
)
endif
()
endif
()
if
(
EXISTS
"
${
CHOLMOD_INCLUDE_DIR
}
/SuiteSparseQR.hpp"
)
SET
(
SUITESPARSE_SPQR_VALID TRUE CACHE BOOL
"SuiteSparseSPQR valid"
)
else
()
...
...
@@ -78,45 +78,34 @@ if( WIN32 )
FIND_LIBRARY
(
SUITESPARSE_SPQR_LIBRARY
NAMES libspqr
PATHS
${
SUITESPARSE_LIBRARY_DIRS
}
)
IF
(
SUITESPARSE_SPQR_LIBRARY
)
IF
(
SUITESPARSE_SPQR_LIBRARY
)
list
(
APPEND SUITESPARSE_LIBRARIES optimized;libspqr;debug;libspqrd
)
ENDIF
(
SUITESPARSE_SPQR_LIBRARY
)
endif
()
ENDIF
(
SUITESPARSE_LIBRARY_DIRS
)
else
(
WIN32
)
IF
(
APPLE
)
FIND_PATH
(
CHOLMOD_INCLUDE_DIR cholmod.h
PATHS /opt/local/include/ufsparse
)
FIND_PATH
(
SUITESPARSE_LIBRARY_DIR
NAMES libSuiteSparse.dylib
PATHS /opt/local/lib
)
list
(
APPEND SUITESPARSE_LIBRARY_DIRS
${
SUITESPARSE_LIBRARY_DIR
}
)
list
(
APP
END SUITESPARSE_LIBRAR
IES SuiteSparse
)
END
IF
(
SUITESPARSE_LIBRAR
Y_DIRS
)
ELSE
(
APPLE
)
FIND_PATH
(
CHOLMOD_INCLUDE_DIR cholmod.h
PATHS /usr/local/include
/usr/include
/usr/include/suitesparse/
else
(
WIN32
)
FIND_PATH
(
CHOLMOD_INCLUDE_DIR cholmod.h
PATHS /usr/local/include
/usr/include
/usr/include/suitesparse/
/opt/local/include/
${
CMAKE_SOURCE_DIR
}
/MacOS/Libs/cholmod
PATH_SUFFIXES cholmod/ CHOLMOD/
)
FIND_PATH
(
SUITESPARSE_LIBRARY_DIR
NAMES libcholmod.so
PATHS /usr/lib
/usr/lib64
FIND_PATH
(
SUITESPARSE_LIBRARY_DIR
NAMES libcholmod.so
libcholmod.dylib
PATHS /usr/lib
/usr/lib64
/usr/local/lib
/opt/local/lib
/usr/lib/x86_64-linux-gnu
)
list
(
APPEND SUITESPARSE_LIBRARY_DIRS
${
SUITESPARSE_LIBRARY_DIR
}
)
ENDIF
(
APPLE
)
# Add cholmod include directory to collection include directories
IF
(
CHOLMOD_INCLUDE_DIR
)
...
...
@@ -141,12 +130,12 @@ else( WIN32 )
# list ( APPEND SUITESPARSE_LIBRARIES spqr)
list
(
APPEND SUITESPARSE_LIBRARIES umfpack
)
# endif()
# Metis and spqr are optional
FIND_LIBRARY
(
SUITESPARSE_METIS_LIBRARY
NAMES metis
PATHS
${
SUITESPARSE_LIBRARY_DIR
}
)
IF
(
SUITESPARSE_METIS_LIBRARY
)
IF
(
SUITESPARSE_METIS_LIBRARY
)
list
(
APPEND SUITESPARSE_LIBRARIES
${
SUITESPARSE_METIS_LIBRARY
}
)
ENDIF
(
SUITESPARSE_METIS_LIBRARY
)
...
...
@@ -160,13 +149,13 @@ else( WIN32 )
FIND_LIBRARY
(
SUITESPARSE_SPQR_LIBRARY
NAMES spqr
PATHS
${
SUITESPARSE_LIBRARY_DIR
}
)
IF
(
SUITESPARSE_SPQR_LIBRARY
)
IF
(
SUITESPARSE_SPQR_LIBRARY
)
list
(
APPEND SUITESPARSE_LIBRARIES spqr
)
ENDIF
(
SUITESPARSE_SPQR_LIBRARY
)
endif
()
ENDIF
(
SUITESPARSE_LIBRARY_DIR
)
ENDIF
(
SUITESPARSE_LIBRARY_DIR
)
endif
(
WIN32
)
IF
(
SUITESPARSE_INCLUDE_DIRS AND SUITESPARSE_LIBRARIES
)
...
...
@@ -177,4 +166,3 @@ IF (SUITESPARSE_INCLUDE_DIRS AND SUITESPARSE_LIBRARIES)
ELSE
(
SUITESPARSE_INCLUDE_DIRS AND SUITESPARSE_LIBRARIES
)
SET
(
SUITESPARSE_FOUND FALSE
)
ENDIF
(
SUITESPARSE_INCLUDE_DIRS AND SUITESPARSE_LIBRARIES
)
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment