Skip to content

Commit 9fd494f

Browse files
committed
[CMake] Adding Scalapack finding in CMake configuration for Trilinos cmake
1 parent d5fd736 commit 9fd494f

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

cmake_modules/FindTRILINOS.cmake

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,9 @@ IF (TRILINOS_LIBRARY_DIR)
5454
SET(TRILINOS_LIB_SEARCH_PATH ${TRILINOS_LIBRARY_DIR})
5555
ELSE (TRILINOS_LIBRARY_DIR)
5656
SET(TRILINOS_LIB_SEARCH_PATH
57-
/usr/lib64
58-
/usr/lib
57+
/usr/lib64/
58+
/usr/lib/
59+
/usr/local/lib64/
5960
/usr/local/lib/
6061
/usr/lib/x86_64-linux-gnu/
6162
)
@@ -65,7 +66,7 @@ IF (TRILINOS_INCLUDE_DIR)
6566
SET(TRILINOS_INCLUDE_SEARCH_PATH ${TRILINOS_INCLUDE_DIR})
6667
ELSE (TRILINOS_INCLUDE_DIR)
6768
SET(TRILINOS_INCLUDE_SEARCH_PATH
68-
/usr/include
69+
/usr/include/
6970
/usr/local/include/
7071
/usr/include/trilinos/
7172
)
@@ -127,9 +128,12 @@ IF(NOT TRIUTILS_LIBRARY)
127128
ENDIF(NOT TRIUTILS_LIBRARY)
128129

129130
FIND_LIBRARY(LOCA_EPETRA_LIBRARY "${TRILINOS_LIBRARY_PREFIX}locaepetra" ${TRILINOS_LIB_SEARCH_PATH} NO_DEFAULT_PATH)
130-
FIND_LIBRARY(NOX_EPETRA_LIBRARY "${TRILINOS_LIBRARY_PREFIX}noxepetra" ${TRILINOS_LIB_SEARCH_PATH} NO_DEFAULT_PATH)
131+
FIND_LIBRARY(NOX_EPETRA_LIBRARY "${TRILINOS_LIBRARY_PREFIX}noxepetra" ${TRILINOS_LIB_SEARCH_PATH} NO_DEFAULT_PATH)
131132
FIND_LIBRARY(EPETRAEXT_LIBRARY "${TRILINOS_LIBRARY_PREFIX}epetraext" ${TRILINOS_LIB_SEARCH_PATH} NO_DEFAULT_PATH)
132133

134+
# NOTE: Scalapack may be a dependency of Trilinos due to MUMPS but is not provided by Trilinos
135+
FIND_LIBRARY(SCALAPACK_LIBRARY "scalapack" ${TRILINOS_LIB_SEARCH_PATH} NO_DEFAULT_PATH)
136+
133137
IF(TEUCHOS_LIBRARY)
134138
SET(TEUCHOS_LIBRARIES "${TEUCHOS_LIBRARY}")
135139
ELSEIF(TEUCHOSCOMM_LIBRARY AND TEUCHOSCORE_LIBRARY AND TEUCHOSNUMERICS_LIBRARY AND TEUCHOSPARAMETERLIST_LIBRARY AND TEUCHOSREMAINDER_LIBRARY)
@@ -230,6 +234,13 @@ IF(EPETRAEXT_INCLUDE_PATH AND EPETRAEXT_LIBRARY)
230234
find_package_handle_standard_args(EPETRAEXT DEFAULT_MSG EPETRAEXT_LIBRARY)
231235
ENDIF(EPETRAEXT_INCLUDE_PATH AND EPETRAEXT_LIBRARY)
232236

237+
# NOTE: Scalapack may be a dependency of Trilinos due to MUMPS but is not provided by Trilinos
238+
IF(SCALAPACK_LIBRARY)
239+
SET(TRILINOS_LIBRARIES ${TRILINOS_LIBRARIES} ${SCALAPACK_LIBRARY})
240+
SET(HAVE_SCALAPACK YES)
241+
find_package_handle_standard_args(SCALAPACK DEFAULT_MSG SCALAPACK_LIBRARY)
242+
ENDIF(SCALAPACK_LIBRARY)
243+
233244
LIST(LENGTH TRILINOS_INCLUDE_DIR LEN)
234245
IF(LEN GREATER 1)
235246
LIST(REMOVE_DUPLICATES TRILINOS_INCLUDE_DIR)

0 commit comments

Comments
 (0)