fixed: PETSc may depend on -ldl under certain circumstances

since there is no common place to read this from for petsc 3.1/3.2,
we simply always add it. won't hurt on unices

git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1444 e10b68d5-8a6e-419e-a041-bce267b0401d
This commit is contained in:
akva 2012-02-01 13:18:06 +00:00 committed by Knut Morten Okstad
parent 2b56663581
commit 7789611606

View File

@ -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})