diff --git a/CMakeLists.txt b/CMakeLists.txt index e1b91625..64aa2e9b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -71,6 +71,12 @@ macro (sources_hook) ) endif (NOT SuiteSparse_FOUND) + if (NOT PETSC_FOUND) + list (REMOVE_ITEM opm-core_SOURCES + ${PROJECT_SOURCE_DIR}/${opm-core_DIR}/core/linalg/call_petsc.c + ${PROJECT_SOURCE_DIR}/${opm-core_DIR}/core/linalg/LinearSolverPetsc.cpp + ) + endif (NOT PETSC_FOUND) if ((NOT MPI_FOUND) OR (NOT DUNE_ISTL_FOUND)) list (REMOVE_ITEM tests_SOURCES ${PROJECT_SOURCE_DIR}/tests/test_parallel_linearsolver.cpp diff --git a/CMakeLists_files.cmake b/CMakeLists_files.cmake index 5ab278db..dfa25f1b 100644 --- a/CMakeLists_files.cmake +++ b/CMakeLists_files.cmake @@ -49,7 +49,9 @@ list (APPEND MAIN_SOURCE_FILES opm/core/linalg/LinearSolverInterface.cpp opm/core/linalg/LinearSolverIstl.cpp opm/core/linalg/LinearSolverUmfpack.cpp + opm/core/linalg/LinearSolverPetsc.cpp opm/core/linalg/call_umfpack.c + opm/core/linalg/call_petsc.c opm/core/linalg/sparse_sys.c opm/core/pressure/CompressibleTpfa.cpp opm/core/pressure/FlowBCManager.cpp @@ -274,8 +276,10 @@ list (APPEND PUBLIC_HEADER_FILES opm/core/linalg/LinearSolverInterface.hpp opm/core/linalg/LinearSolverIstl.hpp opm/core/linalg/LinearSolverUmfpack.hpp + opm/core/linalg/LinearSolverPetsc.hpp opm/core/linalg/blas_lapack.h opm/core/linalg/call_umfpack.h + opm/core/linalg/call_petsc.h opm/core/linalg/sparse_sys.h opm/core/version.h opm/core/wells.h