changed: support dune-istl >= 2.5
This commit is contained in:
@@ -3,6 +3,8 @@ find_package(PkgConfig)
|
||||
set(OLD_PKG $ENV{PKG_CONFIG_PATH})
|
||||
set(ENV{PKG_CONFIG_PATH} $ENV{PETSC_DIR}/$ENV{PETSC_ARCH}/lib/pkgconfig)
|
||||
pkg_check_modules(ISTL dune-istl)
|
||||
pkg_check_modules(ISTLc dune-common)
|
||||
list(APPEND ISTL_LIBRARIES ${ISTLc_LIBRARIES})
|
||||
set(ENV{PKG_CONFIG_PATH} ${OLD_PKG})
|
||||
|
||||
list(APPEND ISTL_DEFINITIONS -DHAVE_NULLPTR=1 -DISTL_VERSION="${ISTL_VERSION}")
|
||||
@@ -18,16 +20,28 @@ endif()
|
||||
|
||||
if(SUPERLU_FOUND)
|
||||
list(APPEND ISTL_DEFINITIONS -DHAVE_SUPERLU=1 -DSUPERLU_POST_2005_VERSION=1 -DSUPERLU_NTYPE=1 -DSUPERLU_MIN_VERSION_4_3=1)
|
||||
if (HAVE_SUPERLU_5)
|
||||
list(APPEND ISTL_DEFINITIONS -DSUPERLU_MIN_VERSION_5=1)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(SuiteSparse_UMFPACK_FOUND AND ISTL_FOUND)
|
||||
list(APPEND ISTL_DEFINITIONS -DHAVE_UMFPACK=1)
|
||||
list(APPEND ISTL_DEFINITIONS -DHAVE_UMFPACK=1 -DHAVE_SUITESPARSE_UMFPACK=1)
|
||||
list(APPEND ISTL_INCLUDE_DIRS ${UMFPACK_INCLUDE_DIR})
|
||||
list(APPEND ISTL_LIBRARIES ${UMFPACK_LIBRARY})
|
||||
endif()
|
||||
|
||||
list(APPEND ISTL_INCLUDE_DIRS ${ISTL_INCLUDEDIR})
|
||||
|
||||
if(DUNE_ISTL_VERSION_MAJOR GREATER 2 OR DUNE_ISTL_VERSION_MINOR GREATER 4)
|
||||
if(NOT CXX_STD14_FLAGS)
|
||||
message(STATUS dune-istl >= 2.5 requires c++14 support)
|
||||
set(ISTL_LIBRARIES)
|
||||
set(ISTL_DEFINITIONS)
|
||||
set(ISTL_INCLUDE_DIRS)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(ISTL DEFAULT_MSG
|
||||
ISTL_INCLUDE_DIRS ISTL_LIBRARIES)
|
||||
|
||||
Reference in New Issue
Block a user