#
# Feature selection: external libraries and where to take them (if there
-# is a choice, e.g. from contrib vs external)
+# is a choice, e.g. from bundled vs external)
#
OPTION(DEAL_II_FEATURE_AUTODETECTION
"Enables feature autodetection. This will automatically set DEAL_II_WITH_<...> options."
ON)
-OPTION(DEAL_II_ALLOW_CONTRIB
-# Allow the use of contrib libraries bundled with the source tarball.
-# Note: If set to off DEAL_II_FORCE_CONTRIB* will still pull in bundled
+OPTION(DEAL_II_ALLOW_BUNDLED
+# Allow the use of bundled libraries bundled with the source tarball.
+# Note: If set to off DEAL_II_FORCE_BUNDLED* will still pull in bundled
# packages, so to ensure that only external libraries are used
-# DEAL_II_ALLOW_CONTRIB as well as all DEAL_II_FORCE_CONTRIB_* have to be
+# DEAL_II_ALLOW_BUNDLED as well as all DEAL_II_FORCE_BUNDLED* have to be
# OFF
# Short description:
- "Allow the use of contrib libraries bundled with the source tarball. (DEAL_II_FORCE_CONTRIB* will overwrite this option.)"
+ "Allow the use of libraries bundled with the source tarball. (DEAL_II_FORCE_BUNDLED* will overwrite this option.)"
OFF)
OPTION(DEAL_II_WITH_ARPACK
ON
CACHE BOOL "Build deal.II with support for boost." FORCE
)
-OPTION(DEAL_II_FORCE_CONTRIB_BOOST
+OPTION(DEAL_II_FORCE_BUNDLED_BOOST
"Always use the bundled boost library instead of an external one."
OFF)
OPTION(DEAL_II_WITH_FUNCTIONPARSER
"Build deal.II with support for functionparser."
OFF)
-OPTION(DEAL_II_FORCE_CONTRIB_FUNCTIONPARSER
+OPTION(DEAL_II_FORCE_BUNDLED_FUNCTIONPARSER
"Always use the bundled functionparser library instead of an external one."
ON)
OPTION(DEAL_II_WITH_TBB
"Build deal.II with support for tbb. This will enable thread support in deal.II."
OFF)
-OPTION(DEAL_II_FORCE_CONTRIB_TBB
+OPTION(DEAL_II_FORCE_BUNDLED_TBB
"Always use the bundled tbb library instead of an external one."
OFF)
OPTION(DEAL_II_WITH_UMFPACK
"Build deal.II with support for UMFPACK."
OFF)
-OPTION(DEAL_II_FORCE_CONTRIB_UMFPACK
+OPTION(DEAL_II_FORCE_BUNDLED_UMFPACK
"Always use the bundled umfpack library instead of an external one."
OFF)
#
# Compile and install the library:
#
+ADD_SUBDIRECTORY(bundled)
ADD_SUBDIRECTORY(source)
* There is still a perl script for generating lapack_templates.h. Is this
necessary.
-* What to do with ./lib/meshes ? I have moved it to ./contrib/meshes for
- the time being...
-
* TODO: Update the p4est-setup.sh script...
-* The contrib libraries are included too early. User CXX_FLAGS won't be
- included in the contrib object targets...
--- /dev/null
+
+#
+# TODO:
+# The corresponding <feature>_folder and <feature_HAVE_BUNDLED variables
+# are set under cmake/configure/configure_*. This is a bit unfortunate and
+# should be corrected.
+#
+
+IF(FEATURE_TBB_BUNDLED_CONFIGURED)
+ ADD_SUBDIRECTORY(${tbb_folder}/src)
+ENDIF()
+
+
+IF(FEATURE_BOOST_BUNDLED_CONFIGURED)
+ INSTALL(DIRECTORY ${boost_folder}/include/boost
+ DESTINATION ${DEAL_II_INCLUDE_RELDIR}/deal.II/bundled
+ COMPONENT library
+ FILES_MATCHING PATTERN "*.hh"
+ PATTERN ".svn" EXCLUDE
+ )
+
+ ADD_SUBDIRECTORY(${boost_folder}/libs/serialization/src)
+
+ IF( DEAL_II_USE_MT AND NOT DEAL_II_CAN_USE_CXX11)
+ #
+ # If the C++ compiler doesn't completely support the C++11 standard
+ # (and consequently we can't use std::thread, std::mutex, etc), then
+ # include all the files that form BOOST's thread implementation so that
+ # we don't have to build BOOST itself only to get at this small part of
+ # it. it also ensures that we use the correct compiler and flags
+ #
+ ADD_SUBDIRECTORY(${boost_folder}/libs/thread/src)
+ ENDIF()
+ENDIF()
+
+
+IF(FEATURE_FUNCTIONPARSER_BUNDLED_CONFIGURED)
+ ADD_SUBDIRECTORY(${functionparser_folder})
+ENDIF()
+
+
+IF(FEATURE_UMFPACK_BUNDLED_CONFIGURED)
+ ADD_SUBDIRECTORY(${umfpack_folder}/UMFPACK/Source)
+ ADD_SUBDIRECTORY(${umfpack_folder}/AMD/Source)
+ENDIF()
+
--- /dev/null
+This folder contains third party projects bundled with deal.II
+
+PLEASE NOTE THAT THESE PROJECTS ARE COPYRIGHTED BY OTHERS THAN THE deal.II
+AUTHORS, but are included by permission. For details, consult the stated
+licenses below.
+
+Below is a detailed list of the content of each subdirectory, and the
+licenses that apply.
+
+
+boost-1.49.0
+============
+
+Contains parts of the boost c++ libraries copyrighted by the boost authors
+and licensed under the Boost Software License Version 1.0. See
+boost-1.49.0/LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt
+
+A full version of the library can be downloaded at http://www.boost.org/.
+
+
+functionparser
+==============
+
+Contains the functionparser project which is copyrighted by Juha Nieminen
+and licensed under the GNU Lesser General Public License (LGPL) Version 3.
+See functionparser/README, functionparser/lgpl-3.0.txt or
+http://warp.povusers.org/FunctionParser/
+
+A full version of the functionparser project can be downloaded at
+http://warp.povusers.org/FunctionParser/.
+
+
+./tbb30_104oss
+==============
+
+Contains parts of the Intel Threading Building Blocks library copyrighted
+by the respective authors and licensed under the GNU General Public License
+(GPL) Version 2.0 with a runtime exception. See tbb30_104oss/COPYING or
+http://threadingbuildingblocks.org/.
+
+A full version of the tbb project can be downloaded at
+http://threadingbuildingblocks.org/.
+
+
+./umfpack (UMFPACK 5.0.2, AMD 2.2, UFCONFIG)
+=========
+
+Contains parts of the UMFPACK, AMD and UFCONFIG libraries copyrighted by
+Timothy A. Davis, Patrick R. Amestoy, and Iain S. Duff and licensed under
+the GNU Lesser General Public Licensse version 2.1 or later. Or alternative
+licenses as explained in umfpack/UMFPACK/Doc/License and
+umfpack/AMD/Doc/License. See umfpack/README.txt and umfpack/lgpl-2.1.txt.
+
+A full version of UMFPACK can be downloaded at
+http://www.cise.ufl.edu/research/sparse/umfpack/.
+
#
# Set up genereal threading:
-# The macro will be included in CONFIGURE_FEATURE_TBB_EXTERNAL/CONTRIB.
+# The macro will be included in CONFIGURE_FEATURE_TBB_EXTERNAL/BUNDLED.
#
MACRO(SETUP_THREADING var)
FIND_PACKAGE(Threads)
ENDMACRO()
-SET(FEATURE_TBB_HAVE_CONTRIB TRUE)
+SET(FEATURE_TBB_HAVE_BUNDLED TRUE)
-MACRO(FEATURE_TBB_CONFIGURE_CONTRIB var)
- SET(tbb_folder "${CMAKE_SOURCE_DIR}/contrib/tbb30_104oss")
+MACRO(FEATURE_TBB_CONFIGURE_BUNDLED var)
#
# Setup threading (before configuring our build...)
)
ENDIF()
- INCLUDE_DIRECTORIES(${tbb_folder}/include)
-
#
- # Add tbb directly to the object files of deal.II
+ # TODO: Refactor and remove from here:
#
- ADD_SUBDIRECTORY(${tbb_folder}/src)
+ SET(tbb_folder "${CMAKE_SOURCE_DIR}/bundled/tbb30_104oss")
+ INCLUDE_DIRECTORIES(${tbb_folder}/include)
ENDMACRO()
#
# This configure script has to be included after configure_tbb.
# We need some of the variables defined in SETUP_THREADING for
-# the setup of the contrib boost library (if used)
+# the setup of the bundled boost library (if used)
#
IF(NOT FEATURE_TBB_PROCESSED)
MESSAGE(FATAL_ERROR "\n"
ENDMACRO()
-SET(FEATURE_BOOST_HAVE_CONTRIB TRUE)
+SET(FEATURE_BOOST_HAVE_BUNDLED TRUE)
-MACRO(FEATURE_BOOST_CONFIGURE_CONTRIB var)
- #
- # compile the necessary parts of boost out of ./contrib
- #
+MACRO(FEATURE_BOOST_CONFIGURE_BUNDLED var)
#
# We need to set some definitions to use the headers of the bundled boost
"BOOST_NO_HASH" "BOOST_NO_SLIST"
)
- SET(boost_folder "${CMAKE_SOURCE_DIR}/contrib/boost-1.49.0")
-
+ SET(boost_folder "${CMAKE_SOURCE_DIR}/bundled/boost-1.49.0")
INCLUDE_DIRECTORIES(${boost_folder}/include)
- INSTALL(DIRECTORY ${boost_folder}/include/boost
- DESTINATION ${DEAL_II_INCLUDE_RELDIR}/deal.II/contrib
- COMPONENT library
- FILES_MATCHING PATTERN "*.hh"
- PATTERN ".svn" EXCLUDE
- )
-
- ADD_SUBDIRECTORY(${boost_folder}/libs/serialization/src)
-
- IF( DEAL_II_USE_MT AND NOT DEAL_II_CAN_USE_CXX11)
- #
- # If the C++ compiler doesn't completely support the C++11 standard
- # (and consequently we can't use std::thread, std::mutex, etc), then
- # include all the files that form BOOST's thread implementation so that
- # we don't have to build BOOST itself only to get at this small part of
- # it. it also ensures that we use the correct compiler and flags
- #
- ADD_SUBDIRECTORY(${boost_folder}/libs/thread/src)
- ENDIF()
-
SET(${var} TRUE)
ENDMACRO()
ENDMACRO()
-SET(FEATURE_FUNCTIONPARSER_HAVE_CONTRIB TRUE)
+SET(FEATURE_FUNCTIONPARSER_HAVE_BUNDLED TRUE)
-MACRO(FEATURE_FUNCTIONPARSER_CONFIGURE_CONTRIB var)
-
- #
- # compile the necessary parts of functionparser out of ./contrib
- #
-
- SET(functionparser_folder "${CMAKE_SOURCE_DIR}/contrib/functionparser/")
+MACRO(FEATURE_FUNCTIONPARSER_CONFIGURE_BUNDLED var)
+ SET(functionparser_folder "${CMAKE_SOURCE_DIR}/bundled/functionparser/")
INCLUDE_DIRECTORIES(${functionparser_folder})
- #
- # Add functionparser directly to the object files of deal.II
- #
- ADD_SUBDIRECTORY(${functionparser_folder})
-
SET(HAVE_FUNCTIONPARSER TRUE)
SET(${var} TRUE)
MACRO(FEATURE_FUNCTIONPARSER_ERROR_MESSAGE)
MESSAGE(SEND_ERROR "\n"
"No module available for finding functionparser externally.\n"
- "Disable DEAL_II_WITH_FUNCTIONPARSER, or enable DEAL_II_ALLOW_CONTRIB.\n\n"
+ "Disable DEAL_II_WITH_FUNCTIONPARSER, or enable DEAL_II_ALLOW_BUNDLED.\n\n"
)
ENDMACRO()
ENDMACRO()
-SET(FEATURE_UMFPACK_HAVE_CONTRIB TRUE)
+SET(FEATURE_UMFPACK_HAVE_BUNDLED TRUE)
-MACRO(FEATURE_UMFPACK_CONFIGURE_CONTRIB var)
+MACRO(FEATURE_UMFPACK_CONFIGURE_BUNDLED var)
#
# DEAL_II_WITH_LAPACK will pull in an external BLAS library. So no need
- # to setup something more than contrib BLAS here.
+ # to setup something more than bundled UMFPACK here.
#
- #
- # Add umfpack and amd directly to the object files of deal.II
- #
- SET(umfpack_folder "${CMAKE_SOURCE_DIR}/contrib/umfpack")
-
+ SET(umfpack_folder "${CMAKE_SOURCE_DIR}/bundled/umfpack")
INCLUDE_DIRECTORIES(
${umfpack_folder}/UMFPACK/Include
${umfpack_folder}/AMD/Include
)
- ADD_SUBDIRECTORY(${umfpack_folder}/UMFPACK/Source)
- ADD_SUBDIRECTORY(${umfpack_folder}/AMD/Source)
-
SET(HAVE_LIBUMFPACK TRUE)
SET(${var} TRUE)
" $ UMFPACK_DIR=\"...\" cmake <...>\n"
" $ ccmake -DUMFPACK_DIR=\"...\" cmake <...>\n"
"or set the relevant variables by hand in ccmake.\n"
- "Alternatively you may choose to compile the bundled contrib libraries\n"
- "by setting DEAL_II_ALLOW_CONTRIB=on or DEAL_II_FORCE_CONTRIB_UMFPACK=on.\n\n"
+ "Alternatively you may choose to compile the bundled libraries\n"
+ "by setting DEAL_II_ALLOW_BUNDLED=ON or DEAL_II_FORCE_BUNDLED_UMFPACK=ON.\n\n"
)
ENDMACRO()
# to work.) The features must be given with the full option toggle:
# DEAL_II_WITH_[...]
#
-# FEATURE_${feature}_HAVE_CONTRIB (variable, optional)
+# FEATURE_${feature}_HAVE_BUNDLED (variable, optional)
# which should either be set to TRUE if all necessary libraries of the
# features comes bundled with deal.II and hence can be supported
# without external dependencies, or unset.
#
-# FEATURE_${feature}_CONFIGURE_CONTRIB(var) (macro, optional)
+# FEATURE_${feature}_CONFIGURE_BUNDLED(var) (macro, optional)
# which should setup all necessary configuration for the feature with
-# contrib source dependencies. var set to TRUE indicates success,
+# bundled source dependencies. var set to TRUE indicates success,
# otherwise this script gives an error.
#
# FEATURE_${feature}_FIND_EXTERNAL(var) (macro, mandatory)
#
# FEATURE_${feature}_ERROR_MESSAGE() (macro, optional)
# which should print a meaningfull error message (with SEND_ERROR) for
-# the case that no external library was found (and contrib is not
+# the case that no external library was found (and bundled is not
# allowed to be used.) If not defined, a suitable default error message
# will be printed.
#
#
MACRO(FEATURE_ERROR_MESSAGE feature)
STRING(TOLOWER ${feature} feature_lowercase)
- IF(FEATURE_${feature}_HAVE_CONTRIB)
+ IF(FEATURE_${feature}_HAVE_BUNDLED)
MESSAGE(SEND_ERROR "\n"
"Could not find the ${feature_lowercase} library!\n\n"
"Please ensure that the ${feature_lowercase} library is installed on your computer.\n"
"If the library is not at a default location, either provide some hints\n"
"for the autodetection, or set the relevant variables by hand in ccmake.\n\n"
- "Alternatively you may choose to compile the bundled contrib library of\n"
- "${feature_lowercase} by setting DEAL_II_ALLOW_CONTRIB=on or\n"
- "DEAL_II_FORCE_CONTRIB_${feature}=on.\n\n"
+ "Alternatively you may choose to compile the bundled library of\n"
+ "${feature_lowercase} by setting DEAL_II_ALLOW_BUNDLED=on or\n"
+ "DEAL_II_FORCE_BUNDLED_${feature}=on.\n\n"
)
ELSE()
MESSAGE(SEND_ERROR "\n"
ENDFOREACH()
IF(macro_dependencies_ok)
- IF(DEAL_II_FORCE_CONTRIB_${feature})
+ IF(DEAL_II_FORCE_BUNDLED_${feature})
#
- # First case: DEAL_II_FORCE_CONTRIB_${feature} is defined:
+ # First case: DEAL_II_FORCE_BUNDLED_${feature} is defined:
#
- IF(FEATURE_${feature}_HAVE_CONTRIB)
+ IF(FEATURE_${feature}_HAVE_BUNDLED)
RUN_COMMAND(
- "FEATURE_${feature}_CONFIGURE_CONTRIB(FEATURE_${feature}_CONTRIB_CONFIGURED)"
+ "FEATURE_${feature}_CONFIGURE_BUNDLED(FEATURE_${feature}_BUNDLED_CONFIGURED)"
)
- IF(FEATURE_${feature}_CONTRIB_CONFIGURED)
+ IF(FEATURE_${feature}_BUNDLED_CONFIGURED)
MESSAGE(STATUS
- "DEAL_II_WITH_${feature} successfully set up with contrib packages."
+ "DEAL_II_WITH_${feature} successfully set up with bundled packages."
)
IF(DEAL_II_FEATURE_AUTODETECTION)
SET_CACHED_OPTION(DEAL_II_WITH_${feature} ON)
ELSE()
# This should not happen. So give an error
MESSAGE(SEND_ERROR
- "Failed to set up DEAL_II_WITH_${feature} with contrib packages."
+ "Failed to set up DEAL_II_WITH_${feature} with bundled packages."
)
ENDIF()
ELSE()
MESSAGE(FATAL_ERROR
- "Internal build system error: DEAL_II_FORCE_CONTRIB_${feature} "
- "defined, but FEATURE_${feature}_HAVE_CONTRIB not present."
+ "Internal build system error: DEAL_II_FORCE_BUNDLED_${feature} "
+ "defined, but FEATURE_${feature}_HAVE_BUNDLED not present."
)
ENDIF()
- ELSE(DEAL_II_FORCE_CONTRIB_${feature})
+ ELSE(DEAL_II_FORCE_BUNDLED_${feature})
#
# Second case: We are allowed to search for an external library
#
"DEAL_II_WITH_${feature} has unmet external dependencies."
)
- IF(FEATURE_${feature}_HAVE_CONTRIB AND DEAL_II_ALLOW_CONTRIB)
+ IF(FEATURE_${feature}_HAVE_BUNDLED AND DEAL_II_ALLOW_BUNDLED)
RUN_COMMAND(
- "FEATURE_${feature}_CONFIGURE_CONTRIB(FEATURE_${feature}_CONTRIB_CONFIGURED)"
+ "FEATURE_${feature}_CONFIGURE_BUNDLED(FEATURE_${feature}_BUNDLED_CONFIGURED)"
)
- IF(FEATURE_${feature}_CONTRIB_CONFIGURED)
+ IF(FEATURE_${feature}_BUNDLED_CONFIGURED)
MESSAGE(STATUS
- "DEAL_II_WITH_${feature} successfully set up with contrib packages."
+ "DEAL_II_WITH_${feature} successfully set up with bundled packages."
)
IF(DEAL_II_FEATURE_AUTODETECTION)
SET_CACHED_OPTION(DEAL_II_WITH_${feature} ON)
ELSE()
# This should not happen. So give an error
MESSAGE(SEND_ERROR
- "Failed to set up DEAL_II_WITH_${feature} with contrib packages."
+ "Failed to set up DEAL_II_WITH_${feature} with bundled packages."
)
ENDIF()
ELSE()
ENDIF()
ENDIF(FEATURE_${feature}_EXTERNAL_FOUND)
- ENDIF(DEAL_II_FORCE_CONTRIB_${feature})
+ ENDIF(DEAL_II_FORCE_BUNDLED_${feature})
ENDIF(macro_dependencies_ok)
ENDIF(DEAL_II_FEATURE_AUTODETECTION OR DEAL_II_WITH_${feature})
LIST(APPEND DEAL_II_INCLUDE_DIRS
"${CMAKE_INSTALL_PREFIX}/${DEAL_II_INCLUDE_RELDIR}"
"${CMAKE_INSTALL_PREFIX}/${DEAL_II_INCLUDE_RELDIR}/deal.II"
- "${CMAKE_INSTALL_PREFIX}/${DEAL_II_INCLUDE_RELDIR}/deal.II/contrib"
+ "${CMAKE_INSTALL_PREFIX}/${DEAL_II_INCLUDE_RELDIR}/deal.II/bundled"
)
#
ENDIF()
-IF(FEATURE_UMFPACK_CONTRIB_CONFIGURED)
+IF(FEATURE_UMFPACK_BUNDLED_CONFIGURED)
MESSAGE("
-The contrib UMFPACK library will be compiled with the following C compiler:
+The bundled UMFPACK library will be compiled with the following C compiler:
CMAKE_C_COMPILER: ${CMAKE_C_COMPILER_ID} ${CMAKE_C_COMPILER_VERSION}
${CMAKE_C_COMPILER}
CMAKE_C_FLAGS: ${CMAKE_C_FLAGS}")
MESSAGE("
Configured Features ("
"DEAL_II_FEATURE_AUTODETECTION = ${DEAL_II_FEATURE_AUTODETECTION}, "
- "DEAL_II_ALLOW_CONTRIB = ${DEAL_II_ALLOW_CONTRIB}):"
+ "DEAL_II_ALLOW_BUNDLED = ${DEAL_II_ALLOW_BUNDLED}):"
)
GET_CMAKE_PROPERTY(res VARIABLES)
FOREACH(var ${res})
MESSAGE(" ${var} set up with external dependencies")
ENDIF()
- IF(FEATURE_${feature}_CONTRIB_CONFIGURED)
- IF(DEAL_II_FORCE_CONTRIB_${feature})
- MESSAGE(" ${var} set up with contrib packages (forced)")
+ IF(FEATURE_${feature}_BUNDLED_CONFIGURED)
+ IF(DEAL_II_FORCE_BUNDLED_${feature})
+ MESSAGE(" ${var} set up with bundled packages (forced)")
ELSE()
- MESSAGE(" ${var} set up with contrib packages")
+ MESSAGE(" ${var} set up with bundled packages")
ENDIF()
ENDIF()
ELSE()
-This folder contains third party projects bundled with deal.II
+This folder contains contributions to the deal.II library
-PLEASE NOTE THAT THESE PROJECTS ARE COPYRIGHTED BY OTHERS THAN THE deal.II
-AUTHORS, but are included by permission. For details, consult the stated
-licenses below.
+PLEASE NOTE THAT THESE PROJECTS MAY be COPYRIGHTED BY OTHERS THAN THE
+deal.II AUTHORS, but are included by permission. For details, consult the
+stated licenses below.
-Below is a detailed list of the content of each subdirectory, and the
-licenses that apply.
-
-boost-1.49.0
-============
-
-Contains parts of the boost c++ libraries copyrighted by the boost authors
-and licensed under the Boost Software License Version 1.0. See
-boost-1.49.0/LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt
-
-A full version of the library can be downloaded at http://www.boost.org/.
-
-
-functionparser
-==============
-
-Contains the functionparser project which is copyrighted by Juha Nieminen
-and licensed under the GNU Lesser General Public License (LGPL) Version 3.
-See functionparser/README, functionparser/lgpl-3.0.txt or
-http://warp.povusers.org/FunctionParser/
-
-A full version of the functionparser project can be downloaded at
-http://warp.povusers.org/FunctionParser/.
-
-
-mesh_conversion (TODO -> move to utilities)
+mesh_conversion
===============
Is a program originally written by Jean-Paul Pelteret and licensed under
the GNU General Public License (GPL) Version 2.0. See
mesh_conversion/README.txt, mesh_conversion/gpl-2.0.txt.
-TODO: A homepage.
-
-parameter_gui (TODO -> move to utilities)
+parameter_gui
=============
Is a program written by Martin Steigemann and Wolfgang Bangerth and
licensed under the GNU Lesser General Public License (LGPL) Version 2.1 or
later. See parameter_gui/README, parameter_gui/lgpl-2.1.txt.
-TODO: A homepage.
-
-
-./tbb30_104oss
-==============
-
-Contains parts of the Intel Threading Building Blocks library copyrighted
-by the respective authors and licensed under the GNU General Public License
-(GPL) Version 2.0 with a runtime exception. See tbb30_104oss/COPYING or
-http://threadingbuildingblocks.org/.
-
-A full version of the tbb project can be downloaded at
-http://threadingbuildingblocks.org/.
-
-
-./umfpack (UMFPACK 5.0.2, AMD 2.2, UFCONFIG)
-=========
-
-Contains parts of the UMFPACK, AMD and UFCONFIG libraries copyrighted by
-Timothy A. Davis, Patrick R. Amestoy, and Iain S. Duff and licensed under
-the GNU Lesser General Public Licensse version 2.1 or later. Or alternative
-licenses as explained in umfpack/UMFPACK/Doc/License and
-umfpack/AMD/Doc/License. See umfpack/README.txt and umfpack/lgpl-2.1.txt.
-
-A full version of UMFPACK can be downloaded at
-http://www.cise.ufl.edu/research/sparse/umfpack/.
-