Changeset 21229


Ignore:
Timestamp:
09/23/16 16:16:09 (9 years ago)
Author:
Mathieu Morlighem
Message:

CHG: do not use --with-mkl-dir anymore but --with-mkl-libflags and provide all flags

File:
1 edited

Legend:

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

    r21154 r21229  
    13731373        dnl }}}
    13741374        dnl mkl{{{
    1375         AC_ARG_WITH([mkl-dir],
    1376           AS_HELP_STRING([--with-mkl-dir=DIR],[mkl root directory]),
    1377           [MKL_ROOT=$withval],[MKL_ROOT="no"])
    1378                          
    1379         dnl Check whether mkl is enabled
    1380         AC_MSG_CHECKING([for mkl])
    1381         if test "x$MKL_ROOT" = "xno" ; then
    1382                 HAVE_MKL=no
    1383         else
    1384                 HAVE_MKL=yes
    1385                 if ! test -d "$MKL_ROOT"; then
    1386                         AC_MSG_ERROR([mkl directory provided ($MKL_ROOT) does not exist]);
    1387                 fi
    1388         fi
    1389         AC_MSG_RESULT($HAVE_MKL)
    1390        
    1391         dnl mkl headers and libraries
    1392         if test "x$HAVE_MKL" == "xyes"; then
    1393          dnl look at $ISSM_DIR/externalpackages/petsc/install/lib/petsc/conf/petscvariables BLASLAPACK_LIB
    1394                 MKLINCL=""
    1395                 if test x$VENDOR = xintel-pleiades; then
    1396          MKLLIB="-Wl,-rpath,$MKL_ROOT -L/$MKL_ROOT -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm"
    1397                 elif test x$VENDOR = xintel-discover; then
    1398                         MKLLIB=-L"$MKL_ROOT -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -L/usr/lib64/ -lpthread -lm"
    1399                 elif test x$VENDOR = xintel-acenet; then
    1400                         MKLLIB=-L"$MKL_ROOT -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm"
    1401                 elif test x$VENDOR = xintel-gp; then
    1402                         MKLLIB=-L"$MKL_ROOT -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm"
    1403                 elif test x$VENDOR = xintel-lonestar; then
    1404                         MKLLIB=-L"$MKL_ROOT -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm"
    1405                 else
    1406                         MKLLIB=-L"$MKL_ROOT -lmkl -lmkl_lapack -lmkl_scalapack_ilp64 -lmkl_blacs_sgimpt_ilp64 -lguide -lpthread"
    1407                 fi
    1408                 AC_DEFINE([_HAVE_MKL_],[1],[with mkl in ISSM src])
    1409                 AC_SUBST([MKLLIB])
    1410                 AC_SUBST([MKLINCL])
    1411         fi
     1375                AC_ARG_WITH([mkl-libflags],
     1376                                        AS_HELP_STRING([--with-mkl-libflags=LIBS],[mkl libraries to be used]),
     1377                                        [MKL_LIBFLAGS=$withval],[MKL_LIBFLAGS="no"])
     1378
     1379                  dnl Check whether mkl is enabled
     1380                  AC_MSG_CHECKING([for mkl])
     1381                  if test "x$MKL_LIBFLAGS" = "xno" ; then
     1382                                HAVE_MKL=no
     1383                  else
     1384                                HAVE_MKL=yes
     1385                                KMLLIB="$KML_LIBFLAGS"
     1386                                AC_DEFINE([_HAVE_MKL_],[1],[with mkl in ISSM src])
     1387                                AC_SUBST([MKLLIB])
     1388                                AC_SUBST([MKLINCL])
     1389                        fi
     1390                        AC_MSG_RESULT($HAVE_MKL)
    14121391        dnl }}}
    14131392        dnl plapack{{{
Note: See TracChangeset for help on using the changeset viewer.