Skip to content
Snippets Groups Projects
Commit 19d827a9 authored by Jonathan Lambrechts's avatar Jonathan Lambrechts
Browse files

adapt CMakelist to petsc 3.1 on mac

parent 64db2d3c
No related branches found
No related tags found
No related merge requests found
...@@ -610,15 +610,21 @@ if(ENABLE_PETSC) ...@@ -610,15 +610,21 @@ if(ENABLE_PETSC)
${PETSC_VARIABLES}) ${PETSC_VARIABLES})
string(REPLACE "PACKAGES_INCLUDES = " "" PETSC_PACKAGES_INCLUDES string(REPLACE "PACKAGES_INCLUDES = " "" PETSC_PACKAGES_INCLUDES
${PETSC_PACKAGES_INCLUDES}) ${PETSC_PACKAGES_INCLUDES})
if (PETSC_PACKAGES_INCLUDES)
string(REPLACE "-I" "" PETSC_PACKAGES_INCLUDES ${PETSC_PACKAGES_INCLUDES}) string(REPLACE "-I" "" PETSC_PACKAGES_INCLUDES ${PETSC_PACKAGES_INCLUDES})
string(REPLACE " " ";" PETSC_PACKAGES_INCLUDES ${PETSC_PACKAGES_INCLUDES}) string(REPLACE " " ";" PETSC_PACKAGES_INCLUDES ${PETSC_PACKAGES_INCLUDES})
foreach(VAR ${PETSC_PACKAGES_INCLUDES}) foreach(VAR ${PETSC_PACKAGES_INCLUDES})
list(APPEND EXTERNAL_INCLUDES ${VAR}) list(APPEND EXTERNAL_INCLUDES ${VAR})
endforeach(VAR) endforeach(VAR)
endif (PETSC_PACKAGES_INCLUDES)
# find 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 find_all_libraries(PETSC_LIBS PETSC_LIBS_REQUIRED
${ENV_PETSC_DIR}/${ENV_PETSC_ARCH}/lib "") ${ENV_PETSC_DIR}/${ENV_PETSC_ARCH}/lib "")
# petsc 3.1 create only one library : libpetsc
if (NOT PETSC_LIBS)
find_library (PETSC_LIBS petsc PATHS ${ENV_SLEPC_DIR}/${ENV_PETSC_ARCH}/lib)
endif(NOT PETSC_LIBS)
string(REGEX MATCH "PACKAGES_LIBS = [^\n\r]*" PETSC_PACKAGES_LIBS string(REGEX MATCH "PACKAGES_LIBS = [^\n\r]*" PETSC_PACKAGES_LIBS
${PETSC_VARIABLES}) ${PETSC_VARIABLES})
string(REPLACE "PACKAGES_LIBS = " "" PETSC_PACKAGES_LIBS string(REPLACE "PACKAGES_LIBS = " "" PETSC_PACKAGES_LIBS
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment