diff options
author | Sergei Trofimovich <slyfox@gentoo.org> | 2019-08-24 12:44:26 +0100 |
---|---|---|
committer | Ben Gamari <ben@smart-cactus.org> | 2020-05-31 12:27:36 -0400 |
commit | d163068525ea49331733b701e1c889629a07bab2 (patch) | |
tree | eb4e824694446edaf89ebfaedab9bae970dc26fc | |
parent | bc05d3599545ddca50dbd8a557fd71785f6cb6fd (diff) | |
download | haskell-d163068525ea49331733b701e1c889629a07bab2.tar.gz |
configure.ac: add --enable-numa switch
Before the change ./configure detected numa support automatically
withoun a nice way to disable autodetection.
The change adds `--enable-numa` / `--disable-numa` switch to
override the default. If `--enable-numa` is passed and `libnuma`
is not present then configure will fail.
Reported-by: Sergey Alirzaev
Bug: https://github.com/gentoo-haskell/gentoo-haskell/issues/955
Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
(cherry picked from commit 78afc2c92f94c7bbb94d774adc577aa039119172)
-rw-r--r-- | configure.ac | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac index c96bde83cb..a47dadf8f2 100644 --- a/configure.ac +++ b/configure.ac @@ -1259,11 +1259,22 @@ AC_DEFINE_UNQUOTED([USE_LIBDW], [$USE_LIBDW], [Set to 1 to use libdw]) dnl ** Have libnuma? dnl -------------------------------------------------------------- HaveLibNuma=0 -AC_CHECK_HEADERS([numa.h numaif.h]) +AC_ARG_ENABLE(numa, + [AC_HELP_STRING([--enable-numa], + [Enable NUMA memory policy and thread affinity support in the + runtime system via numactl's libnuma [default=auto]])]) -if test "$ac_cv_header_numa_h$ac_cv_header_numaif_h" = "yesyes" ; then +if test "$enable_numa" != "no" ; then + AC_CHECK_HEADERS([numa.h numaif.h]) + + if test "$ac_cv_header_numa_h$ac_cv_header_numaif_h" = "yesyes" ; then AC_CHECK_LIB(numa, numa_available,HaveLibNuma=1) + fi + if test "$enable_numa:$HaveLibNuma" = "yes:0" ; then + AC_MSG_ERROR([Cannot find system libnuma (required by --enable-numa)])] + fi fi + AC_DEFINE_UNQUOTED([HAVE_LIBNUMA], [$HaveLibNuma], [Define to 1 if you have libnuma]) if test $HaveLibNuma = "1" ; then AC_SUBST([CabalHaveLibNuma],[True]) |