diff --git a/cmake/Modules/FindPetsc.cmake b/cmake/Modules/FindPetsc.cmake index dbcf1edb..57e8911c 100644 --- a/cmake/Modules/FindPetsc.cmake +++ b/cmake/Modules/FindPetsc.cmake @@ -33,6 +33,7 @@ FIND_LIBRARY(PETSC_LIB_PETSCVEC petscvec PATHS /usr/lib $ENV{PETSC_DIR}/$ENV{P FIND_LIBRARY(PETSC_LIB_PETSCMAT petscmat PATHS /usr/lib $ENV{PETSC_DIR}/$ENV{PETSC_ARCH}/lib) FIND_LIBRARY(PETSC_LIB_PETSCKSP petscksp PATHS /usr/lib $ENV{PETSC_DIR}/$ENV{PETSC_ARCH}/lib) FIND_LIBRARY(PETSC_LIB_PETSCSNES petscsnes PATHS /usr/lib $ENV{PETSC_DIR}/$ENV{PETSC_ARCH}/lib) +FIND_LIBRARY(PETSC_LIB_DL dl PATHS /usr/lib) IF(PETSC_LIB_PETSC) SET(PETSC_LIBRARIES ${PETSC_LIBRARIES} ${PETSC_LIB_PETSC}) @@ -58,6 +59,10 @@ IF(PETSC_LIB_PETSCSNES) SET(PETSC_LIBRARIES ${PETSC_LIBRARIES} ${PETSC_LIB_PETSCSNES}) ENDIF(PETSC_LIB_PETSCSNES) +IF(PETSC_LIB_DL) + SET(PETSC_LIBRARIES ${PETSC_LIBRARIES} ${PETSC_LIB_DL}) +ENDIF(PETSC_LIB_DL) + exec_program("cat $ENV{PETSC_DIR}/$ENV{PETSC_ARCH}/conf/petscvariables | grep PACKAGES_LIBS | awk -F ' = ' '{print $2}'" OUTPUT_VARIABLE PETSC_VARIABLES) SET(PETSC_LIBRARIES ${PETSC_LIBRARIES} ${PETSC_VARIABLES})