From f6fbb42afd50e03ff9905de8f98da3639ea597ab Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Sun, 4 Oct 2009 19:26:15 +0000
Subject: [PATCH] cleanup findPetsc

---
 CMakeLists.txt | 28 +++++++++++++++++-----------
 1 file changed, 17 insertions(+), 11 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 88f892f957..89feb03332 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -506,22 +506,28 @@ if(ENABLE_PETSC)
     message(STATUS "Found PETSc 3")
     set(HAVE_PETSC TRUE)
     list(APPEND CONFIG_OPTIONS "PETSc")
-    file(STRINGS ${ENV_PETSC_DIR}/${ENV_PETSC_ARCH}/conf/petscvariables VARS NEWLINE_CONSUME)
-    # append include directories
+    file(STRINGS ${ENV_PETSC_DIR}/${ENV_PETSC_ARCH}/conf/petscvariables 
+         PETSC_VARIABLES NEWLINE_CONSUME)
+    # find include directories
     list(APPEND EXTERNAL_INCLUDES ${ENV_PETSC_DIR}/include)
     list(APPEND EXTERNAL_INCLUDES ${ENV_PETSC_DIR}/${ENV_PETSC_ARCH}/include)
-    string(REGEX MATCH "PACKAGES_INCLUDES = [-_/\\.a-zA-Z0-9 ]*" PETSC_PACKAGES_INC ${VARS})
-    string(REPLACE "PACKAGES_INCLUDES = " "" PETSC_PACKAGES_INC ${PETSC_PACKAGES_INC})
-    string(REPLACE "-I" "" PETSC_PACKAGES_INC ${PETSC_PACKAGES_INC})
-    string(REPLACE " " ";" PETSC_PACKAGES_INC ${PETSC_PACKAGES_INC})
-    foreach(VAR ${PETSC_PACKAGES_INC})
+    string(REGEX MATCH "PACKAGES_INCLUDES = [-_/\\.a-zA-Z0-9 ]*" 
+           PETSC_PACKAGES_INCLUDES ${PETSC_VARIABLES})
+    string(REPLACE "PACKAGES_INCLUDES = " "" PETSC_PACKAGES_INCLUDES
+           ${PETSC_PACKAGES_INCLUDES})
+    string(REPLACE "-I" "" PETSC_PACKAGES_INCLUDES ${PETSC_PACKAGES_INCLUDES})
+    string(REPLACE " " ";" PETSC_PACKAGES_INCLUDES ${PETSC_PACKAGES_INCLUDES})
+    foreach(VAR ${PETSC_PACKAGES_INCLUDES})
       list(APPEND EXTERNAL_INCLUDES ${VAR})
     endforeach(VAR)
-    # append libraries
+    # find libraries
     set(PETSC_LIBS_REQUIRED petscksp petscdm petscmat petscvec petsc)
-    find_all_libraries(PETSC_LIBS PETSC_LIBS_REQUIRED ${ENV_PETSC_DIR}/${ENV_PETSC_ARCH}/lib "")
-    string(REGEX MATCH "PACKAGES_LIBS = [-_/\\.a-zA-Z0-9 ]*" PETSC_PACKAGES_LIBS ${VARS})
-    string(REPLACE "PACKAGES_LIBS = " "" PETSC_PACKAGES_LIBS ${PETSC_PACKAGES_LIBS})
+    find_all_libraries(PETSC_LIBS PETSC_LIBS_REQUIRED 
+                       ${ENV_PETSC_DIR}/${ENV_PETSC_ARCH}/lib "")
+    string(REGEX MATCH "PACKAGES_LIBS = [-_/\\.a-zA-Z0-9 ]*" PETSC_PACKAGES_LIBS
+           ${PETSC_VARIABLES})
+    string(REPLACE "PACKAGES_LIBS = " "" PETSC_PACKAGES_LIBS
+           ${PETSC_PACKAGES_LIBS})
     list(APPEND EXTERNAL_LIBRARIES ${PETSC_LIBS} "${PETSC_PACKAGES_LIBS}")
   endif(EXISTS ${ENV_PETSC_DIR}/${ENV_PETSC_ARCH}/conf/petscvariables)
 endif(ENABLE_PETSC)
-- 
GitLab