Skip to content
Snippets Groups Projects
Commit f6fbb42a authored by Christophe Geuzaine's avatar Christophe Geuzaine
Browse files

cleanup findPetsc

parent a9a2d936
No related branches found
No related tags found
No related merge requests found
...@@ -506,22 +506,28 @@ if(ENABLE_PETSC) ...@@ -506,22 +506,28 @@ if(ENABLE_PETSC)
message(STATUS "Found PETSc 3") message(STATUS "Found PETSc 3")
set(HAVE_PETSC TRUE) set(HAVE_PETSC TRUE)
list(APPEND CONFIG_OPTIONS "PETSc") list(APPEND CONFIG_OPTIONS "PETSc")
file(STRINGS ${ENV_PETSC_DIR}/${ENV_PETSC_ARCH}/conf/petscvariables VARS NEWLINE_CONSUME) file(STRINGS ${ENV_PETSC_DIR}/${ENV_PETSC_ARCH}/conf/petscvariables
# append include directories PETSC_VARIABLES NEWLINE_CONSUME)
# find include directories
list(APPEND EXTERNAL_INCLUDES ${ENV_PETSC_DIR}/include) list(APPEND EXTERNAL_INCLUDES ${ENV_PETSC_DIR}/include)
list(APPEND EXTERNAL_INCLUDES ${ENV_PETSC_DIR}/${ENV_PETSC_ARCH}/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(REGEX MATCH "PACKAGES_INCLUDES = [-_/\\.a-zA-Z0-9 ]*"
string(REPLACE "PACKAGES_INCLUDES = " "" PETSC_PACKAGES_INC ${PETSC_PACKAGES_INC}) PETSC_PACKAGES_INCLUDES ${PETSC_VARIABLES})
string(REPLACE "-I" "" PETSC_PACKAGES_INC ${PETSC_PACKAGES_INC}) string(REPLACE "PACKAGES_INCLUDES = " "" PETSC_PACKAGES_INCLUDES
string(REPLACE " " ";" PETSC_PACKAGES_INC ${PETSC_PACKAGES_INC}) ${PETSC_PACKAGES_INCLUDES})
foreach(VAR ${PETSC_PACKAGES_INC}) 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}) list(APPEND EXTERNAL_INCLUDES ${VAR})
endforeach(VAR) endforeach(VAR)
# append libraries # find libraries
set(PETSC_LIBS_REQUIRED petscksp petscdm petscmat petscvec petsc) set(PETSC_LIBS_REQUIRED petscksp petscdm petscmat petscvec petsc)
find_all_libraries(PETSC_LIBS PETSC_LIBS_REQUIRED ${ENV_PETSC_DIR}/${ENV_PETSC_ARCH}/lib "") find_all_libraries(PETSC_LIBS PETSC_LIBS_REQUIRED
string(REGEX MATCH "PACKAGES_LIBS = [-_/\\.a-zA-Z0-9 ]*" PETSC_PACKAGES_LIBS ${VARS}) ${ENV_PETSC_DIR}/${ENV_PETSC_ARCH}/lib "")
string(REPLACE "PACKAGES_LIBS = " "" PETSC_PACKAGES_LIBS ${PETSC_PACKAGES_LIBS}) 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}") list(APPEND EXTERNAL_LIBRARIES ${PETSC_LIBS} "${PETSC_PACKAGES_LIBS}")
endif(EXISTS ${ENV_PETSC_DIR}/${ENV_PETSC_ARCH}/conf/petscvariables) endif(EXISTS ${ENV_PETSC_DIR}/${ENV_PETSC_ARCH}/conf/petscvariables)
endif(ENABLE_PETSC) endif(ENABLE_PETSC)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment