Changeset 9768


Ignore:
Timestamp:
09/12/11 10:05:03 (14 years ago)
Author:
Eric.Larour
Message:

Extensive changes to issm options.
For automatic differentiation, the code needs to be compiled according
to functionalities. Therefore, added following flags (more to come):

--with-control
--with-diagnostic
--with-thermal
--with-balanced
--with-dakota

Code should compile seamlessly without these options. But for ex, one can
specify:
--without-dakota, which will strip all code from dakota related functionalities.

File:
1 edited

Legend:

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

    r9574 r9768  
    174174                HAVE_DAKOTA=yes
    175175                DAKOTAINCL=-I$DAKOTA_ROOT/include
     176                DAKOTALIB="-L$DAKOTA_ROOT/lib -ldakota -lteuchos -lpecos -lfftw3 -llhs -levidence -lsurfpack -lconmin -lddace -lfsudace -ljega -lcport -lopt -lpsuade -lnewmat -lncsuopt -lgsl -lquadrature -lcoliny -lcolin -lpebbl -lutilib -l3po -lnappspack -lappspack -lconveyor -lshared -lcdd -lamplsolver"
    176177                dnl DAKOTALIB="-L$DAKOTA_ROOT/lib -ldakota -lteuchos -lpecos -lfftw3 -llhs -levidence -lsurfpack -lconmin -lddace -lfsudace -ljega -lcport -lopt -lpsuade -lnewmat -lncsuopt -lgsl -lgslcblas -lquadrature -lcoliny -lcolin -lpebbl -lutilib -l3po -lnappspack -lappspack -lconveyor -lshared -lcdd -lamplsolver"
    177                 DAKOTALIB="-L$DAKOTA_ROOT/lib -ldakota -lteuchos -lpecos -lfftw3 -llhs -levidence -lsurfpack -lconmin -lddace -lfsudace -ljega -lcport -lopt -lpsuade -lnewmat -lncsuopt -lgsl -lquadrature -lcoliny -lcolin -lpebbl -lutilib -l3po -lnappspack -lappspack -lconveyor -lshared -lcdd -lamplsolver "
    178 
    179178                AC_DEFINE([_HAVE_DAKOTA_],[1],[with Dakota in ISSM src])
    180179                AC_SUBST([DAKOTAINCL])
     
    184183                HAVE_DAKOTA=no
    185184        fi
     185        AM_CONDITIONAL([DAKOTA], [test x$HAVE_DAKOTA = xyes])
    186186        AC_MSG_RESULT($HAVE_DAKOTA)
    187187        dnl }}}
     
    230230        fi
    231231        AC_MSG_RESULT($HAVE_SCOTCH)
     232        dnl }}}
     233        dnl adic{{{1
     234        AC_ARG_WITH([adic-dir],
     235                          AS_HELP_STRING([--with-adic-dir = DIR], [adic root directory.]),
     236                         [ADIC_ROOT=$withval],[ADIC_ROOT=""])
     237        AC_MSG_CHECKING(for Scotch)
     238       
     239        if test -d "$ADIC_ROOT"; then
     240
     241                dnl defaults
     242                HAVE_ADIC=yes
     243                ADICINCL="-DADIC_DENSE -I$ADIC_ROOT/include -I$ADIC_ROOT/share/runtime_dense/"
     244                ADICLIB=""
     245
     246                AC_DEFINE([_HAVE_ADIC_],[1],[with Scotch in ISSM src])
     247                AC_SUBST([ADICINCL])
     248                AC_SUBST([ADICLIB])
     249
     250        else
     251                HAVE_ADIC=no
     252        fi
     253        AM_CONDITIONAL([AD], [test x$HAVE_ADIC = xyes])
     254        AC_MSG_RESULT($HAVE_ADIC)
    232255        dnl }}}
    233256        dnl metis{{{1
     
    719742        dnl vendor{{{1
    720743        AC_ARG_WITH([vendor],
    721                           AS_HELP_STRING([--with-vendor = VENDOR], [vendor name, ex: intel]),
    722                          [VENDOR=$withval],[VENDOR=""])
     744                          AS_HELP_STRING([--with-vendor = VENDOR], [vendor name, ex: intel]), [VENDOR=$withval],[VENDOR=""])
    723745        AC_MSG_CHECKING(for vendor compilers)
    724746        if test -n "$VENDOR"; then
     
    741763        fi
    742764        AC_MSG_RESULT(done)
     765        dnl }}}
     766        dnl with-thermal{{{1
     767        AC_ARG_WITH([thermal],AS_HELP_STRING([--with-thermal = YES], [compile with thermal capabilities (default is yes)]),[THERMAL=$withval],[THERMAL=yes])
     768        AC_MSG_CHECKING(for thermal capability compilation)
     769
     770        if test "x$THERMAL" = "xyes"; then
     771
     772                dnl defaults
     773                HAVE_THERMAL=yes
     774
     775                AC_DEFINE([_HAVE_THERMAL_],[1],[with thermal capability])
     776        else
     777                HAVE_THERMAL=no
     778        fi
     779        AM_CONDITIONAL([THERMAL], [test x$HAVE_THERMAL = xyes])
     780        AC_MSG_RESULT($HAVE_THERMAL)
     781        dnl }}}
     782        dnl with-control{{{1
     783        AC_ARG_WITH([control],AS_HELP_STRING([--with-control = YES], [compile with control capabilities (default is yes)]),[CONTROL=$withval],[CONTROL=yes])
     784        AC_MSG_CHECKING(for control capability compilation)
     785
     786        if test "x$CONTROL" = "xyes"; then
     787
     788                dnl defaults
     789                HAVE_CONTROL=yes
     790
     791                AC_DEFINE([_HAVE_CONTROL_],[1],[with control capability])
     792        else
     793                HAVE_CONTROL=no
     794        fi
     795        AM_CONDITIONAL([CONTROL], [test x$HAVE_CONTROL = xyes])
     796        AC_MSG_RESULT($HAVE_CONTROL)
     797        dnl }}}
     798        dnl with-hydrology{{{1
     799        AC_ARG_WITH([hydrology],AS_HELP_STRING([--with-hydrology = YES], [compile with hydrology capabilities (default is yes)]),[HYDROLOGY=$withval],[HYDROLOGY=yes])
     800        AC_MSG_CHECKING(for hydrology capability compilation)
     801
     802        if test "x$HYDROLOGY" = "xyes"; then
     803
     804                dnl defaults
     805                HAVE_HYDROLOGY=yes
     806
     807                AC_DEFINE([_HAVE_HYDROLOGY_],[1],[with hydrology capability])
     808        else
     809                HAVE_HYDROLOGY=no
     810        fi
     811        AM_CONDITIONAL([HYDROLOGY], [test x$HAVE_HYDROLOGY = xyes])
     812        AC_MSG_RESULT($HAVE_HYDROLOGY)
     813        dnl }}}
     814        dnl with-diagnostic{{{1
     815        AC_ARG_WITH([diagnostic],AS_HELP_STRING([--with-diagnostic = YES], [compile with diagnostic capabilities (default is yes)]),[DIAGNOSTIC=$withval],[DIAGNOSTIC=yes])
     816        AC_MSG_CHECKING(for diagnostic capability compilation)
     817
     818        if test "x$DIAGNOSTIC" = "xyes"; then
     819
     820                dnl defaults
     821                HAVE_DIAGNOSTIC=yes
     822
     823                AC_DEFINE([_HAVE_DIAGNOSTIC_],[1],[with diagnostic capability])
     824        else
     825                HAVE_DIAGNOSTIC=no
     826        fi
     827        AM_CONDITIONAL([DIAGNOSTIC], [test x$HAVE_DIAGNOSTIC = xyes])
     828        AC_MSG_RESULT($HAVE_DIAGNOSTIC)
     829        dnl }}}
     830        dnl with-balanced{{{1
     831        AC_ARG_WITH([balanced],AS_HELP_STRING([--with-balanced = YES], [compile with balanced capabilities (default is yes)]),[BALANCED=$withval],[BALANCED=yes])
     832        AC_MSG_CHECKING(for balanced capability compilation)
     833
     834        if test "x$BALANCED" = "xyes"; then
     835
     836                dnl defaults
     837                HAVE_BALANCED=yes
     838
     839                AC_DEFINE([_HAVE_BALANCED_],[1],[with balanced capability])
     840        else
     841                HAVE_BALANCED=no
     842        fi
     843        AM_CONDITIONAL([BALANCED], [test x$HAVE_BALANCED = xyes])
     844        AC_MSG_RESULT($HAVE_BALANCED)
    743845        dnl }}}
    744846
Note: See TracChangeset for help on using the changeset viewer.