From 7789611606396063e0f1b6640995b5a86c261ea7 Mon Sep 17 00:00:00 2001 From: akva Date: Wed, 1 Feb 2012 13:18:06 +0000 Subject: [PATCH] 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 --- cmake/Modules/FindPetsc.cmake | 5 +++++ 1 file changed, 5 insertions(+) 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})