File: configure.m4

package info (click to toggle)
libfabric 2.1.0-1.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 26,108 kB
  • sloc: ansic: 387,262; python: 3,171; sh: 2,555; makefile: 1,313; cpp: 617; perl: 474; ruby: 123; asm: 27
file content (41 lines) | stat: -rw-r--r-- 1,043 bytes parent folder | download | duplicates (11)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
dnl Configury specific to the libfabric sockets provider

dnl Called to configure this provider
dnl
dnl Arguments:
dnl
dnl $1: action if configured successfully
dnl $2: action if not configured successfully
dnl
AC_DEFUN([FI_SOCKETS_CONFIGURE],[
	# Determine if we can support the sockets provider
	sockets_h_happy=0
	sockets_shm_happy=0
	AS_IF([test x"$enable_sockets" != x"no"],
	      [AC_CHECK_HEADER([sys/socket.h], [sockets_h_happy=1],
	                       [sockets_h_happy=0])


	       # check if shm_open is already present
	       AC_CHECK_FUNC([shm_open],
			     [sockets_shm_happy=1],
			     [sockets_shm_happy=0])

	       # look for shm_open in librt if not already present
	       AS_IF([test $sockets_shm_happy -eq 0],
		     [FI_CHECK_PACKAGE([sockets],
				[sys/mman.h],
				[rt],
				[shm_open],
				[],
				[],
				[],
				[sockets_shm_happy=1],
				[sockets_shm_happy=0])])
	      ])

	      AC_CHECK_FUNCS([getifaddrs])

	AS_IF([test $sockets_h_happy -eq 1 && \
	       test $sockets_shm_happy -eq 1], [$1], [$2])
])