Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • feature/blockgssteps_autoCopy
  • feature/cmakelists-sources-target
  • feature/incomplete-cholesky-rebased
  • feature/istl-preconditioners
  • feature/optional-ignore
  • feature/update-buildsystem
  • feature/update-to-clang-7
  • feature/use-smart-ptr-ignorenodes
  • feature/whitespace-fix
  • fix/error-norm
  • fix_linking_module
  • flexible-loopsolver-max
  • generalized-blockgsstep-rebased
  • implement-overlappingblockgsstep
  • make-getiterationstep-return-shared-ptr
  • master
  • more-features-for-cholmodsolver
  • new_interface
  • releases/2.0-1
  • releases/2.1-1
  • releases/2.10
  • releases/2.2-1
  • releases/2.3-1
  • releases/2.4-1
  • releases/2.5-1
  • releases/2.6-1
  • releases/2.7
  • releases/2.8
  • releases/2.9
  • subversion->git
30 results

Target

Select target project
  • lisa_julia.nebel_at_tu-dresden.de/dune-solvers
  • patrick.jaap_at_tu-dresden.de/dune-solvers
  • burchardt_at_igpm.rwth-aachen.de/dune-solvers
  • agnumpde/dune-solvers
4 results
Select Git revision
  • feature/cmakelists-sources-target
  • feature/incomplete-cholesky-rebased
  • feature/istl-preconditioners
  • feature/optional-ignore
  • fix/dune_deprecated_macro
  • fix_linking_module
  • flexible-loopsolver-max
  • generalized-blockgsstep-rebased
  • make-getiterationstep-return-shared-ptr
  • master
  • new_interface
  • releases/2.0-1
  • releases/2.1-1
  • releases/2.2-1
  • releases/2.3-1
  • releases/2.4-1
  • releases/2.5-1
  • releases/2.6-1
  • use-keyword-signature-of-target_link_libraries
  • subversion->git
20 results
Show changes
M4FILES = dune-solvers.m4 ipopt.m4
aclocaldir = $(datadir)/dune/aclocal
aclocal_DATA = $(M4FILES)
EXTRA_DIST = $(M4FILES) CMakeLists.txt
include $(top_srcdir)/am/global-rules
dnl -*- autoconf -*-
# Macros needed to find dune-solvers and dependent libraries. They are called by
# the macros in ${top_src_dir}/dependencies.m4, which is generated by
# "dunecontrol autogen"
# Additional checks needed to build dune-solvers
# This macro should be invoked by every module which depends on dune-solvers, as
# well as by dune-solvers itself
AC_DEFUN([DUNE_SOLVERS_CHECKS],[
AC_REQUIRE([DUNE_IPOPT])
])
# Additional checks needed to find dune-solvers
# This macro should be invoked by every module which depends on dune-solvers, but
# not by dune-solvers itself
AC_DEFUN([DUNE_SOLVERS_CHECK_MODULE],
[
DUNE_CHECK_MODULES([dune-solvers],[solvers/solvers/solver.hh])
])
# searches for ipopt headers and libs
AC_DEFUN([DUNE_IPOPT],[
AC_REQUIRE([AC_PROG_CXX])
AC_CHECK_HEADERS(cstddef stddef.h)
AC_ARG_WITH(ipopt,
AC_HELP_STRING([--with-ipopt=PATH],[directory with IPOpt inside]))
# store values
ac_save_LDFLAGS="$LDFLAGS"
ac_save_CPPFLAGS="$CPPFLAGS"
ac_save_LIBS="$LIBS"
ac_save_PKG_CONFIG_PATH="$PKG_CONFIG_PATH"
## do nothing if --without-ipopt is used
AS_IF([test x$with_ipopt != xno], [
# is --with-ipopt=bla used?
AS_IF([test "x$with_ipopt" != xyes], [
AS_IF([! test -d $with_ipopt], [
AC_MSG_WARN([IPOpt directory $with_ipopt does not exist])
], [
# expand tilde / other stuff
IPOPTROOT=`cd $with_ipopt && pwd`
])
])
AS_IF([test "x$IPOPTROOT" = x], [
# use some default value...
IPOPTROOT="/usr/local/ipopt"
])
IPOPT_LIB_PATH="$IPOPTROOT/lib"
# Check for ipopt and set IPOPT_*
export PKG_CONFIG_PATH="$IPOPT_LIB_PATH/pkgconfig:$PKG_CONFIG_PATH"
PKG_CHECK_MODULES([IPOPT], [ipopt], [
HAVE_IPOPT="1"
], [ dnl default rule would fail
AC_MSG_WARN([IPOpt not found in $IPOPTROOT])
])
dnl For some strange reason, PKG_CHECK_MODULES puts the stuff we would expect
dnl in IPOPT_CPPFLAGS (namely, -I<path>)in IPOPT_CFLAGS with ipopt 3.10.1.
dnl We therefore copy it by hand
IPOPT_CPPFLAGS="$IPOPT_CFLAGS -DENABLE_IPOPT"
LDFLAGS="$LDFLAGS $IPOPT_LDFLAGS"
CPPFLAGS="$CPPFLAGS $IPOPT_CPPFLAGS"
LIBS="$LIBS $IPOPT_LIBS"
])
with_ipopt="no"
# survived all tests?
AS_IF([test x$HAVE_IPOPT = x1], [
AC_SUBST(IPOPT_LIBS, $IPOPT_LIBS)
AC_SUBST(IPOPT_LDFLAGS, $IPOPT_LDFLAGS)
AC_SUBST(IPOPT_CPPFLAGS, $IPOPT_CPPFLAGS)
AC_DEFINE(HAVE_IPOPT, [ENABLE_IPOPT], [Define to ENABLE_IPOPT if IPOpt library is found])
# add to global list
DUNE_PKG_LDFLAGS="$DUNE_PKG_LDFLAGS $IPOPT_LDFLAGS"
DUNE_PKG_LIBS="$DUNE_PKG_LIBS $IPOPT_LIBS"
DUNE_PKG_CPPFLAGS="$DUNE_PKG_CPPFLAGS $IPOPT_CPPFLAGS"
# set variable for summary
with_ipopt="yes"
], [
unset IPOPT_LIBS
AC_SUBST(IPOPT_LIBS, "")
unset IPOPT_LDFLAGS
AC_SUBST(IPOPT_LDFLAGS, "")
unset IPOPT_CPPFLAGS
AC_SUBST(IPOPT_CPPFLAGS, "")
])
# also tell automake
AM_CONDITIONAL(IPOPT, test x$HAVE_IPOPT = x1)
# reset old values
LIBS="$ac_save_LIBS"
CPPFLAGS="$ac_save_CPPFLAGS"
LDFLAGS="$ac_save_LDFLAGS"
PKG_CONFIG_PATH="$ac_save_PKG_CONFIG_PATH"
DUNE_ADD_SUMMARY_ENTRY([IPOpt],[$with_ipopt])
])
A stamp file to signify that this directory comes from a version control system, not an unpacked tarball