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