-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathlibnuma.m4
42 lines (34 loc) · 1.17 KB
/
libnuma.m4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# This file is part of Nanos6 and is licensed under the terms contained in the COPYING file.
#
# Copyright (C) 2015-2018 Barcelona Supercomputing Center (BSC)
AC_DEFUN([AC_CHECK_LIBNUMA],
[
AC_ARG_WITH(
[libnuma],
[AS_HELP_STRING([--with-libnuma=prefix], [specify the installation prefix of the numactl library])],
[ ac_use_libnuma_prefix="${withval}" ],
[ ac_use_libnuma_prefix="" ]
)
if test x"${ac_use_libnuma_prefix}" != x"" ; then
AC_MSG_CHECKING([the libnuma installation prefix])
AC_MSG_RESULT([${ac_use_libnuma_prefix}])
libnuma_LIBS="-L${ac_use_libnuma_prefix}/lib"
libnuma_CPPFLAGS="-I${ac_use_libnuma_prefix}/include"
fi
ac_save_CPPFLAGS="${CPPFLAGS}"
ac_save_LIBS="${LIBS}"
CPPFLAGS="${CPPFLAGS} ${libnuma_CPPFLAGS}"
LIBS="${LIBS} ${libnuma_LIBS}"
AC_CHECK_HEADERS([numa.h], [], [AC_MSG_ERROR([libnuma header files cannot be found])])
AC_CHECK_LIB([numa],
[numa_alloc_interleaved],
[libnuma_LIBS="${libnuma_LIBS} -lnuma"],
[AC_MSG_ERROR([libnuma cannot be found])],
[${ac_save_LIBS}]
)
CPPFLAGS="${ac_save_CPPFLAGS}"
LIBS="${ac_save_LIBS}"
AC_SUBST([libnuma_LIBS])
AC_SUBST([libnuma_CPPFLAGS])
]
)