Changeset 23239


Ignore:
Timestamp:
09/10/18 20:29:31 (7 years ago)
Author:
Mathieu Morlighem
Message:

CHG: integrating CoDIPack changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/m4/issm_options.m4

    r23216 r23239  
    745745        AM_CONDITIONAL([ESMF], [test x$HAVE_ESMF = xyes])
    746746        dnl }}}
     747        dnl codipack{{{
     748        AC_ARG_WITH([codipack-dir],
     749                AS_HELP_STRING([--with-codipack-dir=DIR], [CoDiPack root directory.]),
     750                [CODIPACK_ROOT=$withval],[CODIPACK_ROOT="no"])
     751
     752        dnl Check whether codipack is enabled
     753        AC_MSG_CHECKING([for CoDiPack])
     754        if test "x$CODIPACK_ROOT" = "xno" ; then
     755                HAVE_CODIPACK=no
     756        else
     757                HAVE_CODIPACK=yes
     758                if ! test -d "$CODIPACK_ROOT"; then
     759                        AC_MSG_ERROR([codipack directory provided ($CODIPACK_ROOT) does not exist]);
     760                fi
     761        fi
     762        AC_MSG_RESULT($HAVE_CODIPACK)
     763
     764        dnl codipack headers and libraries
     765        if test "x$HAVE_CODIPACK" == "xyes"; then
     766                CODIPACKINCL="-I$CODIPACK_ROOT/include"
     767                AC_DEFINE([_HAVE_CODIPACK_],[1],[with codipack in ISSM src])
     768                AC_DEFINE([_HAVE_AD_],[1],[with AD in ISSM src])
     769                AC_SUBST([CODIPACKINCL])
     770        fi
     771        AM_CONDITIONAL([CODIPACK], [test x$HAVE_CODIPACK = xyes])
     772   AM_COND_IF(CODIPACK,[CXXFLAGS+=" -std=c++11"])
     773        dnl }}}
     774        dnl tapeallocation {{{
     775        AC_ARG_ENABLE([tape-alloc], dnl feature
     776                AS_HELP_STRING([--enable-tape-alloc],[turn tape allocation support on]),
     777                [enable_tape_alloc=$enableval], [enable_tape_alloc=no])
     778
     779        dnl check whether enabled
     780        AC_MSG_CHECKING(for tape memory allocation)
     781        if test "x$enable_tape_alloc" = xyes; then
     782                AC_DEFINE([_AD_TAPE_ALLOC_],[1],[Macro to enable a priori tape allocation for AD])
     783        fi
     784        AC_MSG_RESULT($enable_tape_alloc)
     785        dnl }}}
    747786        dnl adolc{{{
    748787        AC_ARG_WITH([adolc-dir],
     
    773812        fi
    774813        AM_CONDITIONAL([ADOLC], [test x$HAVE_ADOLC = xyes])
    775         AM_COND_IF(ADOLC,[CXXFLAGS+=" -std=c++11"])
     814   AM_COND_IF(ADOLC,[CXXFLAGS+=" -std=c++11"])
    776815        dnl }}}
    777816        dnl adolc-version{{{
     
    877916        AM_CONDITIONAL([GSL], [test x$HAVE_GSL = xyes])
    878917        dnl }}}
    879         dnl adjoinable-mpi{{{
     918        dnl ampi (ADOLC){{{
    880919        AC_ARG_WITH([ampi-dir],
    881920          AS_HELP_STRING([--with-ampi-dir=DIR], [adjoinable mpi root directory.]),
     
    911950        fi
    912951        AM_CONDITIONAL([AMPI], [test x$HAVE_AMPI = xyes])
     952        dnl }}}
     953        dnl adjointmpi (CoDiPack){{{
     954        AC_ARG_WITH([adjointmpi-dir],
     955          AS_HELP_STRING([--with-adjointmpi-dir=DIR], [adjoinable mpi root directory.]),
     956          [ADJOINTMPI_ROOT=$withval],[ADJOINTMPI_ROOT="no"])
     957
     958        dnl Check whether adjointmpi is enabled
     959        AC_MSG_CHECKING([for adjointmpi])
     960        if test "x$ADJOINTMPI_ROOT" = "xno" ; then
     961                HAVE_ADJOINTMPI=no
     962        else
     963                HAVE_ADJOINTMPI=yes
     964                if ! test -d "$ADJOINTMPI_ROOT"; then
     965                        AC_MSG_ERROR([adjointmpi directory provided ($ADJOINTMPI_ROOT) does not exist]);
     966                fi
     967        fi
     968        AC_MSG_RESULT($HAVE_ADJOINTMPI)
     969
     970        dnl adjointmpi headers and libraries
     971        if test "x$HAVE_ADJOINTMPI" == "xyes"; then
     972                if test "x$CODIPACK_ROOT" == "xno"; then
     973                        AC_MSG_ERROR([cannot run adjoint mpi without CoDiPack]);
     974                fi
     975                ADJOINTMPIINCL="-I$ADJOINTMPI_ROOT/include"
     976                ADJOINTMPILIB="-L$ADJOINTMPI_ROOT/lib  -lAMPI"
     977                dnl Also set _HAVE_AMPI_, because the interface is (almost) the
     978                dnl same as for adjoinable mpi...
     979                AC_DEFINE([_HAVE_AMPI_],[1],[with adjoint mpi in ISSM src])
     980                AC_DEFINE([_HAVE_ADJOINTMPI_],[1],[with adjoint mpi in ISSM src])
     981                AC_SUBST([ADJOINTMPIINCL])
     982                AC_SUBST([ADJOINTMPILIB])
     983        fi
     984        AM_CONDITIONAL([ADJOINTMPI], [test x$HAVE_ADJOINTMPI = xyes])
    913985        dnl }}}
    914986        dnl rose{{{
Note: See TracChangeset for help on using the changeset viewer.