Blob Blame History Raw
#
# Copyright (C) Mellanox Technologies Ltd. 2001-2018.  ALL RIGHTS RESERVED.
# See file LICENSE for terms.
#

knem_happy="no"

AC_ARG_WITH([knem],
            [AS_HELP_STRING([--with-knem=(DIR)], [Enable the use of KNEM (default is guess).])],
            [], [with_knem=guess])

AS_IF([test "x$with_knem" != xno],
      [AS_IF([test "x$with_knem" = "xguess" -o "x$with_knem" = xyes -o "x$with_knem" = "x"],
             [AC_MSG_NOTICE([KNEM path was not found, guessing ...])
              ucx_check_knem_include_dir=$(pkg-config --cflags knem)],
             [ucx_check_knem_include_dir=-I$with_knem/include])

     save_CPPFLAGS="$CPPFLAGS"
     CPPFLAGS="$ucx_check_knem_include_dir $CPPFLAGS"

     AC_CHECK_DECL([KNEM_CMD_GET_INFO],
                   [AC_SUBST([KNEM_CPPFLAGS], [$ucx_check_knem_include_dir])
                    uct_modules="${uct_modules}:knem"
                    knem_happy="yes"],
                   [AS_IF([test "x$with_knem" != xguess],
                          [AC_MSG_ERROR([KNEM requested but required file (knem_io.h) could not be found])],
                          [AC_MSG_WARN([KNEM requested but required file (knem_io.h) could not be found])])], 
                   [[#include <knem_io.h>]])

     CPPFLAGS="$save_CPPFLAGS"

    ],
    [AC_MSG_WARN([KNEM was explicitly disabled])]
)

AM_CONDITIONAL([HAVE_KNEM], [test "x$knem_happy" != xno])
AC_CONFIG_FILES([src/uct/sm/knem/Makefile])