1# -------------------------------------------------------------
2# nanoflann - a C++ header-only library for building KD-Trees
3# -------------------------------------------------------------
4AC_DEFUN([CONFIGURE_NANOFLANN],
5[
6  AC_ARG_ENABLE(nanoflann,
7                AS_HELP_STRING([--disable-nanoflann],
8                               [build without nanoflann KD-tree support]),
9                [AS_CASE("${enableval}",
10                         [yes], [enablenanoflann=yes],
11                         [no],  [enablenanoflann=no],
12                         [AC_MSG_ERROR(bad value ${enableval} for --enable-nanoflann)])],
13                [enablenanoflann=$enableoptional])
14
15  dnl The NANOFLANN API is distributed with libmesh, so we don't have to guess
16  dnl where it might be installed...
17  AS_IF([test "x$enablenanoflann" = "xyes"],
18        [
19          NANOFLANN_INCLUDE="-I\$(top_srcdir)/contrib/nanoflann/include"
20          AC_DEFINE(HAVE_NANOFLANN, 1, [Flag indicating whether the library will be compiled with nanoflann KD-Tree support])
21          AC_MSG_RESULT(<<< Configuring library with nanoflann KDtree support >>>)
22        ],
23        [
24          NANOFLANN_INCLUDE=""
25          enablenanoflann=no
26        ])
27
28  AC_SUBST(NANOFLANN_INCLUDE)
29])
30