* 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],
|
[AC_HELP_STRING([--with-libnuma],
|
||||||
[Directory where the libnuma software is installed])])
|
[Directory where the libnuma software is installed])])
|
||||||
|
|
||||||
ompi_check_maffinity_libnuma_save_CPPFLAGS="$CPPFLAGS"
|
AS_IF([test "$with_libnuma" = "no"],
|
||||||
ompi_check_maffinity_libnuma_save_LDFLAGS="$LDFLAGS"
|
[maffinity_libnuma_happy="no"],
|
||||||
ompi_check_maffinity_libnuma_save_LIBS="$LIBS"
|
[maffinity_libnuma_happy="yes"])
|
||||||
|
|
||||||
# libnuma, by default, installs into lib64/. So we're going to
|
AS_IF([test "$maffinity_libnuma_happy" = "yes"],
|
||||||
# assume that's the common case. If this needs to be augmented
|
[OMPI_CHECK_PACKAGE([maffinity_libnuma],
|
||||||
# someday to look in lib/ as well, then so be it.
|
[numa.h],
|
||||||
AS_IF([test ! -z "$with_libnuma"],
|
[numa],
|
||||||
[CPPFLAGS="$CPPFLAGS -I$with_libnuma/include"
|
[numa_available],
|
||||||
LDFLAGS="$LDFLAGS -L$with_libnuma/lib64"])
|
[],
|
||||||
AC_CHECK_HEADERS([numa.h],
|
[$with_libnuma],
|
||||||
[AC_CHECK_LIB([numa],
|
[],
|
||||||
[numa_available],
|
[maffinity_libnuma_happy="yes"],
|
||||||
[ompi_check_maffinity_libnuma_happy="yes"],
|
[maffinity_libnuma_happy="no"])])
|
||||||
[ompi_check_maffinity_libnuma_happy="no"])],
|
|
||||||
[ompi_check_maffinity_libnuma_happy="no"])
|
|
||||||
|
|
||||||
CPPFLAGS="$ompi_check_maffinity_libnuma_save_CPPFLAGS"
|
AS_IF([test "$maffinity_libnuma_happy" = "yes"],
|
||||||
LDFLAGS="$ompi_check_maffinity_libnuma_save_LDFLAGS"
|
[maffinity_libnuma_WRAPPER_EXTRA_LDFLAGS="$maffinity_libnuma_LDFLAGS"
|
||||||
LIBS="$ompi_check_maffinity_libnuma_save_LIBS"
|
maffinity_libnuma_WRAPPER_EXTRA_LIBS="$maffinity_libnuma_LIBS"
|
||||||
|
$1],
|
||||||
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],
|
|
||||||
[$2])
|
[$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
|
# substitute in the things needed to build gm
|
||||||
AC_SUBST([maffinity_libnuma_CFLAGS])
|
|
||||||
AC_SUBST([maffinity_libnuma_CPPFLAGS])
|
AC_SUBST([maffinity_libnuma_CPPFLAGS])
|
||||||
AC_SUBST([maffinity_libnuma_LDFLAGS])
|
AC_SUBST([maffinity_libnuma_LDFLAGS])
|
||||||
AC_SUBST([maffinity_libnuma_LIBS])
|
AC_SUBST([maffinity_libnuma_LIBS])
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user