simplified
This commit is contained in:
parent
d4f439ae8b
commit
3cf2ea1749
|
@ -16,23 +16,15 @@ if (PETSC_DIR STREQUAL "")
|
||||||
message (FATAL_ERROR "PETSc location (PETSC_DIR) is not defined")
|
message (FATAL_ERROR "PETSc location (PETSC_DIR) is not defined")
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
file (STRINGS "${PETSC_DIR}/lib/petsc/conf/petscvariables" petsc_external_lib REGEX "PETSC_WITH_EXTERNAL_LIB = .*$?")
|
file (STRINGS "${PETSC_DIR}/lib/petsc/conf/petscvariables" PETSC_EXTERNAL_LIB REGEX "PETSC_WITH_EXTERNAL_LIB = .*$?")
|
||||||
string (REPLACE "=" ";" petsc_external_lib "${petsc_external_lib}")
|
string (REGEX MATCHALL "-[lLW]([^\" ]+)" PETSC_EXTERNAL_LIB "${PETSC_EXTERNAL_LIB}")
|
||||||
list (GET petsc_external_lib 1 petsc_external_lib)
|
list (REMOVE_DUPLICATES PETSC_EXTERNAL_LIB)
|
||||||
string (REGEX MATCHALL "-[lLW]([^\" ]+)" TMP_LIST "${petsc_external_lib}")
|
string (REPLACE ";" " " PETSC_EXTERNAL_LIB "${PETSC_EXTERNAL_LIB}")
|
||||||
list (REMOVE_DUPLICATES TMP_LIST)
|
|
||||||
foreach (exlib ${TMP_LIST})
|
|
||||||
set (PETSC_EXTERNAL_LIB "${PETSC_EXTERNAL_LIB} ${exlib}")
|
|
||||||
endforeach (exlib)
|
|
||||||
|
|
||||||
file (STRINGS "${PETSC_DIR}/lib/petsc/conf/petscvariables" petsc_includes REGEX "PETSC_FC_INCLUDES = .*$?")
|
file (STRINGS "${PETSC_DIR}/lib/petsc/conf/petscvariables" PETSC_INCLUDES REGEX "PETSC_FC_INCLUDES = .*$?")
|
||||||
string (REPLACE "=" ";" petsc_includes "${petsc_includes}")
|
string (REGEX MATCHALL "-I([^\" ]+)" PETSC_INCLUDES "${PETSC_INCLUDES}")
|
||||||
list (GET petsc_includes 1 petsc_includes)
|
list (REMOVE_DUPLICATES PETSC_INCLUDES)
|
||||||
string (REGEX MATCHALL "-I([^\" ]+)" TMP_LIST "${petsc_includes}")
|
string (REPLACE ";" " " PETSC_INCLUDES "${PETSC_INCLUDES}")
|
||||||
list (REMOVE_DUPLICATES TMP_LIST)
|
|
||||||
foreach (dir ${TMP_LIST})
|
|
||||||
set (PETSC_INCLUDES "${PETSC_INCLUDES} ${dir}")
|
|
||||||
endforeach (dir)
|
|
||||||
|
|
||||||
message ("PETSC_DIR:\n${PETSC_DIR}\n")
|
message ("PETSC_DIR:\n${PETSC_DIR}\n")
|
||||||
message ("PETSC_INCLUDES:\n${PETSC_INCLUDES}\n")
|
message ("PETSC_INCLUDES:\n${PETSC_INCLUDES}\n")
|
||||||
|
|
Loading…
Reference in New Issue