forked from martinetd/mooshika
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfigure.ac
53 lines (42 loc) · 1.83 KB
/
configure.ac
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
42
43
44
45
46
47
48
49
50
51
52
53
AC_INIT([libmooshika], [0.1], [[email protected]])
AM_INIT_AUTOMAKE([foreign])
AC_CONFIG_MACRO_DIR([m4])
AC_GNU_SOURCE
AC_DISABLE_STATIC
AC_PROG_CC
AC_PROG_LIBTOOL
# Check for InfiniBand Libs and Headers
AC_SEARCH_LIBS([ibv_create_qp], [ibverbs], [], [
AC_MSG_ERROR([unable to find libibverbs])
])
AC_CHECK_HEADERS([infiniband/verbs.h],[], [AC_MSG_ERROR(missing infiniband headers)])
# Check for RDAM_CM Libs and Headers
AC_SEARCH_LIBS([rdma_create_id], [rdmacm], [], [
AC_MSG_ERROR([unable to find librdmacm])
])
AC_CHECK_HEADERS([rdma/rdma_verbs.h],[], [AC_MSG_ERROR(missing rdma headers)])
AC_DEFINE( [VERSION_COMMENT], ["libmooshika and examples"], [No Comment])
# Git latest commit
AC_MSG_CHECKING( [Git HEAD] )
head_commit=`git rev-parse HEAD 2>/dev/null`
if test "x$head_commit" == "x" ; then
AC_MSG_RESULT( [no git here] )
AC_DEFINE_UNQUOTED( [_GIT_HEAD_COMMIT], "not compiled within a git repository", [Lastest HEAD at the time configure was run])
AC_MSG_CHECKING( [Git describe] )
AC_DEFINE_UNQUOTED( [_GIT_DESCRIBE], "not compiled within a git repository", [Result of git-describe --long])
else
AC_MSG_RESULT( $head_commit )
AC_DEFINE_UNQUOTED( [_GIT_HEAD_COMMIT], "$head_commit", [Lastest HEAD at the time configure was run])
AC_MSG_CHECKING( [Git describe] )
git_describe=`git describe --long`
AC_MSG_RESULT( $git_describe )
AC_DEFINE_UNQUOTED( [_GIT_DESCRIBE], "$git_describe", [Result of git-describe --long])
fi
# use shm implem
AC_ARG_ENABLE([shm], AS_HELP_STRING([--enable-shm], [use shmem implementation for the rcat binary [default=no]]))
AM_CONDITIONAL(USE_SHM, test "x$enable_shm" = "xyes")
#for exporting to spec file
AC_SUBST(ac_configure_args)
AC_CONFIG_HEADERS([include/config.h])
AC_CONFIG_FILES([Makefile src/Makefile src/tests/Makefile rpm/Makefile src/libmooshika.pc libmooshika.spec])
AC_OUTPUT