forked from sstsimulator/sst-elements
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsst_check_llvm.m4
48 lines (38 loc) · 1.66 KB
/
sst_check_llvm.m4
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
AC_DEFUN([SST_CHECK_LLVM_CONFIG],
[
sst_check_llvm_happy="yes"
AC_ARG_WITH([llvm],
[AS_HELP_STRING([--with-llvm<:@=DIR@:>@],
[llvm-config must be in the PATH])],
)
LLVM_CFG_PATH="NOTFOUND"
AS_IF([test -n "$with_llvm"],
[AC_PATH_PROG([LLVM_CFG_PATH], [llvm-config], ["NOTFOUND"], [$with_llvm$PATH_SEPARATOR$with_llvm/bin])],
[sst_check_llvm_happy="no"])
AS_IF([test $LLVM_CFG_PATH = "NOTFOUND"], [sst_check_llvm_happy="no"])
AS_IF([test "x$sst_check_llvm_happy" = "xyes"],
[AC_MSG_CHECKING(for llvm-config)
llvm_test=$($LLVM_CFG_PATH --version 2> /dev/null || echo no)
AS_IF([test x"$llvm_test" != "xno"],
[AC_MSG_RESULT([yes])
LLVM_CFLAGS="`$LLVM_CFG_PATH --cflags`"
LLVM_CXXFLAGS="`$LLVM_CFG_PATH --cxxflags`"
LLVM_CPPFLAGS="`$LLVM_CFG_PATH --cppflags`"
LLVM_LDFLAGS="`$LLVM_CFG_PATH --ldflags --libs`"],
[sst_check_llvm_happy="no"
AC_MSG_RESULT([no])
LLVM_CFLAGS=
LLVM_CPPFLAGS=
LLVM_LDFLAGS=]
)]
)
LLVM_LDFLAGS="`echo ${LLVM_LDFLAGS} | sed 's/\n//g'`"
LLVM_LDFLAGS="`echo ${LLVM_LDFLAGS} | sed 's/-lgtest_main -lgtest//g'`"
AC_SUBST(LLVM_CFLAGS)
AC_SUBST(LLVM_CXXFLAGS)
AC_SUBST(LLVM_CPPFLAGS)
AC_SUBST(LLVM_LDFLAGS)
AC_MSG_NOTICE([Value of sst_check_llvm_happy = $sst_check_llvm_happy])
AS_IF([test "x$sst_check_llvm_happy" = "xno" -a ! -z "$with_llvm" -a "$with_llvm" != "no"], [$3])
AS_IF([test "x$sst_check_llvm_happy" = "xyes"], [$1], [$2])
])