Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
CoMISo
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
3
Issues
3
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
CoMISo
CoMISo
Compare Revisions
df13feda0b3ea7769ece1b63ef81e51bd83a618b...1f6cd39248a2886c11bca24f4e9f2cda27265bd5
Source
1f6cd39248a2886c11bca24f4e9f2cda27265bd5
Select Git revision
...
Target
df13feda0b3ea7769ece1b63ef81e51bd83a618b
Select Git revision
Compare
Commits (2)
do notset SUITESPARSE_SPQR_VALID if SUITESPARSE_SPQR_LIBRARY is not valid
· 6b27247b
Max Lyon
authored
Feb 21, 2019
6b27247b
replace upper case with lower case key words for better automatic indentation
· 1f6cd392
Max Lyon
authored
Feb 21, 2019
1f6cd392
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
162 additions
and
160 deletions
+162
-160
cmake/FindSUITESPARSE.cmake
cmake/FindSUITESPARSE.cmake
+162
-160
No files found.
cmake/FindSUITESPARSE.cmake
View file @
1f6cd392
...
...
@@ -10,10 +10,10 @@
# SUITESPARSE_LIBRARY_DIRS - all Library directories containing suitesparse libs
# SUITESPARSE_SPQR_VALID - automatic identification whether or not spqr package is installed correctly
IF
(
SUITESPARSE_INCLUDE_DIRS
)
if
(
SUITESPARSE_INCLUDE_DIRS
)
# Already in cache, be silent
SET
(
SUITESPARSE_FIND_QUIETLY TRUE
)
ENDIF
(
SUITESPARSE_INCLUDE_DIRS
)
endif
(
SUITESPARSE_INCLUDE_DIRS
)
if
(
WIN32
)
# Find cholmod part of the suitesparse library collection
...
...
@@ -47,9 +47,9 @@ if( WIN32 )
)
# Add cholmod include directory to collection include directories
IF
(
CHOLMOD_INCLUDE_DIR
)
if
(
CHOLMOD_INCLUDE_DIR
)
list
(
APPEND SUITESPARSE_INCLUDE_DIRS
${
CHOLMOD_INCLUDE_DIR
}
)
ENDIF
(
CHOLMOD_INCLUDE_DIR
)
endif
(
CHOLMOD_INCLUDE_DIR
)
# find path suitesparse library
...
...
@@ -61,7 +61,7 @@ if( WIN32 )
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
(
SUITESPARSE_LIBRARY_DIRS
)
if
(
EXISTS
"
${
SUITESPARSE_LIBRARY_DIRS
}
/libamd.lib"
)
list
(
APPEND SUITESPARSE_LIBRARY_DIRS
"
${
SUITESPARSE_LIBRARY_DIRS
}
/lapack_blas_windows"
)
# because liblapack.lib lies here
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
)
...
...
@@ -79,16 +79,18 @@ 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
)
else
(
SUITESPARSE_SPQR_LIBRARY
)
SET
(
SUITESPARSE_SPQR_VALID FALSE
)
endif
(
SUITESPARSE_SPQR_LIBRARY
)
endif
()
ENDIF
(
SUITESPARSE_LIBRARY_DIRS
)
endif
(
SUITESPARSE_LIBRARY_DIRS
)
else
(
WIN32
)
IF
(
APPLE
)
if
(
APPLE
)
FIND_PATH
(
CHOLMOD_INCLUDE_DIR cholmod.h
PATHS /opt/local/include/ufsparse
)
...
...
@@ -101,7 +103,7 @@ else( WIN32 )
list
(
APPEND SUITESPARSE_LIBRARIES SuiteSparse
)
ELSE
(
APPLE
)
else
(
APPLE
)
FIND_PATH
(
CHOLMOD_INCLUDE_DIR cholmod.h
PATHS /usr/local/include
/usr/include
...
...
@@ -118,19 +120,19 @@ else( WIN32 )
/usr/lib/x86_64-linux-gnu
)
ENDIF
(
APPLE
)
endif
(
APPLE
)
# Add cholmod include directory to collection include directories
IF
(
CHOLMOD_INCLUDE_DIR
)
if
(
CHOLMOD_INCLUDE_DIR
)
list
(
APPEND SUITESPARSE_INCLUDE_DIRS
${
CHOLMOD_INCLUDE_DIR
}
)
ENDIF
(
CHOLMOD_INCLUDE_DIR
)
endif
(
CHOLMOD_INCLUDE_DIR
)
# if we found the library, add it to the defined libraries
IF
(
SUITESPARSE_LIBRARY_DIR
)
if
(
SUITESPARSE_LIBRARY_DIR
)
# Skipped, as this is set for apple in the block above
# if (NOT APPLE)
# if (NOT APPLE)
list
(
APPEND SUITESPARSE_LIBRARIES amd
)
list
(
APPEND SUITESPARSE_LIBRARIES btf
)
list
(
APPEND SUITESPARSE_LIBRARIES camd
)
...
...
@@ -148,9 +150,9 @@ else( WIN32 )
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
)
endif
(
SUITESPARSE_METIS_LIBRARY
)
if
(
EXISTS
"
${
CHOLMOD_INCLUDE_DIR
}
/SuiteSparseQR.hpp"
)
SET
(
SUITESPARSE_SPQR_VALID TRUE CACHE BOOL
"SuiteSparseSPQR valid"
)
...
...
@@ -162,21 +164,21 @@ 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
(
SUITESPARSE_SPQR_LIBRARY
)
endif
()
ENDIF
(
SUITESPARSE_LIBRARY_DIR
)
endif
(
SUITESPARSE_LIBRARY_DIR
)
endif
(
WIN32
)
IF
(
SUITESPARSE_LIBRARY_DIR AND SUITESPARSE_LIBRARIES
)
IF
(
WIN32
)
if
(
SUITESPARSE_LIBRARY_DIR AND SUITESPARSE_LIBRARIES
)
if
(
WIN32
)
list
(
APPEND SUITESPARSE_INCLUDE_DIRS
${
CHOLMOD_INCLUDE_DIR
}
/../../UFconfig
)
ENDIF
(
WIN32
)
endif
(
WIN32
)
SET
(
SUITESPARSE_FOUND TRUE
)
ELSE
(
SUITESPARSE_LIBRARY_DIR AND SUITESPARSE_LIBRARIES
)
else
(
SUITESPARSE_LIBRARY_DIR AND SUITESPARSE_LIBRARIES
)
SET
(
SUITESPARSE_FOUND FALSE
)
ENDIF
(
SUITESPARSE_LIBRARY_DIR AND SUITESPARSE_LIBRARIES
)
endif
(
SUITESPARSE_LIBRARY_DIR AND SUITESPARSE_LIBRARIES
)