hwloc.mk 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. ################################################################################
  2. #
  3. # hwloc
  4. #
  5. ################################################################################
  6. HWLOC_VERSION_MAJOR = 2.9
  7. HWLOC_VERSION = $(HWLOC_VERSION_MAJOR).3
  8. HWLOC_SOURCE = hwloc-$(HWLOC_VERSION).tar.bz2
  9. HWLOC_SITE = https://download.open-mpi.org/release/hwloc/v$(HWLOC_VERSION_MAJOR)
  10. HWLOC_LICENSE = BSD-3-Clause
  11. HWLOC_LICENSE_FILES = COPYING
  12. HWLOC_DEPENDENCIES = host-pkgconf
  13. HWLOC_INSTALL_STAGING = YES
  14. HWLOC_SELINUX_MODULES = hwloc
  15. # ac_cv_prog_cc_c99 is required for BR2_USE_WCHAR=n because the C99 test
  16. # provided by autoconf relies on wchar_t.
  17. HWLOC_CONF_ENV = ac_cv_prog_cc_c99=-std=gnu99
  18. HWLOC_CONF_OPTS = \
  19. --disable-opencl \
  20. --disable-cuda \
  21. --disable-nvml \
  22. --disable-gl \
  23. --disable-cairo \
  24. --disable-doxygen
  25. ifeq ($(BR2_PACKAGE_HAS_UDEV),y)
  26. HWLOC_CONF_OPTS += --enable-libudev
  27. HWLOC_DEPENDENCIES += udev
  28. else
  29. HWLOC_CONF_OPTS += --disable-libudev
  30. endif
  31. ifeq ($(BR2_PACKAGE_LIBPCIACCESS),y)
  32. HWLOC_CONF_OPTS += --enable-pci
  33. HWLOC_DEPENDENCIES += libpciaccess
  34. else
  35. HWLOC_CONF_OPTS += --disable-pci
  36. endif
  37. ifeq ($(BR2_PACKAGE_LIBXML2),y)
  38. HWLOC_CONF_OPTS += --enable-libxml2
  39. HWLOC_DEPENDENCIES += libxml2
  40. else
  41. HWLOC_CONF_OPTS += --disable-libxml2
  42. endif
  43. ifeq ($(BR2_PACKAGE_NCURSES),y)
  44. HWLOC_DEPENDENCIES += ncurses
  45. endif
  46. ifeq ($(BR2_PACKAGE_NUMACTL),y)
  47. HWLOC_DEPENDENCIES += numactl
  48. endif
  49. $(eval $(autotools-package))