* greatly simply the maffinity:libnuma configure macro - use the
OMPI_CHECK_PACKAGE macro instead of doing everything ourself. The old code was causing problems - it wouldn't add anything to WRAPPER_EXTRA_{LDFLAGS, LIBS} if libnuma was installed in /usr, so it didn't work so well. This should go to the 1.0 branch This commit was SVN r7683.
Этот коммит содержится в:
родитель
5c98bbeae6
Коммит
1df9b160a9
@ -24,39 +24,33 @@ AC_DEFUN([MCA_maffinity_libnuma_CONFIG],[
|
||||
[AC_HELP_STRING([--with-libnuma],
|
||||
[Directory where the libnuma software is installed])])
|
||||
|
||||
ompi_check_maffinity_libnuma_save_CPPFLAGS="$CPPFLAGS"
|
||||
ompi_check_maffinity_libnuma_save_LDFLAGS="$LDFLAGS"
|
||||
ompi_check_maffinity_libnuma_save_LIBS="$LIBS"
|
||||
AS_IF([test "$with_libnuma" = "no"],
|
||||
[maffinity_libnuma_happy="no"],
|
||||
[maffinity_libnuma_happy="yes"])
|
||||
|
||||
# libnuma, by default, installs into lib64/. So we're going to
|
||||
# assume that's the common case. If this needs to be augmented
|
||||
# someday to look in lib/ as well, then so be it.
|
||||
AS_IF([test ! -z "$with_libnuma"],
|
||||
[CPPFLAGS="$CPPFLAGS -I$with_libnuma/include"
|
||||
LDFLAGS="$LDFLAGS -L$with_libnuma/lib64"])
|
||||
AC_CHECK_HEADERS([numa.h],
|
||||
[AC_CHECK_LIB([numa],
|
||||
[numa_available],
|
||||
[ompi_check_maffinity_libnuma_happy="yes"],
|
||||
[ompi_check_maffinity_libnuma_happy="no"])],
|
||||
[ompi_check_maffinity_libnuma_happy="no"])
|
||||
AS_IF([test "$maffinity_libnuma_happy" = "yes"],
|
||||
[OMPI_CHECK_PACKAGE([maffinity_libnuma],
|
||||
[numa.h],
|
||||
[numa],
|
||||
[numa_available],
|
||||
[],
|
||||
[$with_libnuma],
|
||||
[],
|
||||
[maffinity_libnuma_happy="yes"],
|
||||
[maffinity_libnuma_happy="no"])])
|
||||
|
||||
CPPFLAGS="$ompi_check_maffinity_libnuma_save_CPPFLAGS"
|
||||
LDFLAGS="$ompi_check_maffinity_libnuma_save_LDFLAGS"
|
||||
LIBS="$ompi_check_maffinity_libnuma_save_LIBS"
|
||||
|
||||
AS_IF([test "$ompi_check_maffinity_libnuma_happy" = "yes"],
|
||||
[AS_IF([test ! -z "$with_libnuma"],
|
||||
[maffinity_libnuma_CPPFLAGS="$maffinity_libnuma_CPPFLAGS -I$with_libnuma/include"
|
||||
maffinity_libnuma_LDFLAGS="$maffinity_libnuma_LDFLAGS -L$with_libnuma/lib64"
|
||||
maffinity_libnuma_LIBS="$maffinity_libnuma_LIBS -lnuma"
|
||||
maffinity_libnuma_WRAPPER_EXTRA_LDFLAGS="$maffinity_libnuma_LDFLAGS"
|
||||
maffinity_libnuma_WRAPPER_EXTRA_LIBS="$maffinity_libnuma_LIBS"])
|
||||
$1],
|
||||
AS_IF([test "$maffinity_libnuma_happy" = "yes"],
|
||||
[maffinity_libnuma_WRAPPER_EXTRA_LDFLAGS="$maffinity_libnuma_LDFLAGS"
|
||||
maffinity_libnuma_WRAPPER_EXTRA_LIBS="$maffinity_libnuma_LIBS"
|
||||
$1],
|
||||
[$2])
|
||||
|
||||
# sanity check
|
||||
AS_IF([test "$maffinity_libnuma_happy" = "no"],
|
||||
[AS_IF([test "$with_libnuma" != "no" -a ! -z "$with_libnuma"],
|
||||
[AC_MSG_ERROR([maffinity:libnuma requested but not found. Aborting])])])
|
||||
|
||||
# substitute in the things needed to build gm
|
||||
AC_SUBST([maffinity_libnuma_CFLAGS])
|
||||
AC_SUBST([maffinity_libnuma_CPPFLAGS])
|
||||
AC_SUBST([maffinity_libnuma_LDFLAGS])
|
||||
AC_SUBST([maffinity_libnuma_LIBS])
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user