1*c5535c91SAndrew GeisslerFrom 9548dc5e1a6c835cd4f387ba384d8f3f14c3fc8b Mon Sep 17 00:00:00 2001
2*c5535c91SAndrew GeisslerFrom: Changqing Li <changqing.li@windriver.com>
3*c5535c91SAndrew GeisslerDate: Thu, 22 Aug 2019 10:50:21 +0800
4*c5535c91SAndrew GeisslerSubject: [PATCH] configure.ac: add option for libcap
5*c5535c91SAndrew Geissler
6*c5535c91SAndrew GeisslerUpstream-Status: Pending
7*c5535c91SAndrew Geissler
8*c5535c91SAndrew GeisslerSigned-off-by: Jackie Huang <jackie.huang@windriver.com>
9*c5535c91SAndrew GeisslerSigned-off-by: Changqing Li <changqing.li@windriver.com>
10*c5535c91SAndrew Geissler---
11*c5535c91SAndrew Geissler configure.ac | 36 +++++++++++++++++++++++++++---------
12*c5535c91SAndrew Geissler 1 file changed, 27 insertions(+), 9 deletions(-)
13*c5535c91SAndrew Geissler
14*c5535c91SAndrew Geisslerdiff --git a/configure.ac b/configure.ac
15*c5535c91SAndrew Geisslerindex ef8fced680..263098f7fd 100644
16*c5535c91SAndrew Geissler--- a/configure.ac
17*c5535c91SAndrew Geissler+++ b/configure.ac
18*c5535c91SAndrew Geissler@@ -1161,6 +1161,22 @@ fi
19*c5535c91SAndrew Geissler dnl Set by FR_SMART_CHECKLIB
20*c5535c91SAndrew Geissler LIBS="${old_LIBS}"
21*c5535c91SAndrew Geissler
22*c5535c91SAndrew Geissler+dnl #
23*c5535c91SAndrew Geissler+dnl #  extra argument: --with-libcap
24*c5535c91SAndrew Geissler+dnl #
25*c5535c91SAndrew Geissler+WITH_LIBCAP=yes
26*c5535c91SAndrew Geissler+AC_ARG_WITH(libcap,
27*c5535c91SAndrew Geissler+[  --with-licap          use licap for debugger checks. (default=yes)],
28*c5535c91SAndrew Geissler+[ case "$withval" in
29*c5535c91SAndrew Geissler+  no)
30*c5535c91SAndrew Geissler+    WITH_LIBCAP=no
31*c5535c91SAndrew Geissler+    ;;
32*c5535c91SAndrew Geissler+  *)
33*c5535c91SAndrew Geissler+    WITH_LIBCAP=yes
34*c5535c91SAndrew Geissler+    ;;
35*c5535c91SAndrew Geissler+  esac ]
36*c5535c91SAndrew Geissler+)
37*c5535c91SAndrew Geissler+
38*c5535c91SAndrew Geissler dnl Check for cap
39*c5535c91SAndrew Geissler dnl extra argument: --with-cap-lib-dir=DIR
40*c5535c91SAndrew Geissler cap_lib_dir=
41*c5535c91SAndrew Geissler@@ -1194,15 +1210,17 @@ AC_ARG_WITH(cap-include-dir,
42*c5535c91SAndrew Geissler       ;;
43*c5535c91SAndrew Geissler   esac])
44*c5535c91SAndrew Geissler
45*c5535c91SAndrew Geissler-smart_try_dir="$cap_lib_dir"
46*c5535c91SAndrew Geissler-FR_SMART_CHECK_LIB(cap, cap_get_proc)
47*c5535c91SAndrew Geissler-if test "x$ac_cv_lib_cap_cap_get_proc" != "xyes"; then
48*c5535c91SAndrew Geissler-  AC_MSG_WARN([cap library not found, debugger checks will not be enabled. Use --with-cap-lib-dir=<path>.])
49*c5535c91SAndrew Geissler-else
50*c5535c91SAndrew Geissler-  AC_DEFINE(HAVE_LIBCAP, 1,
51*c5535c91SAndrew Geissler-    [Define to 1 if you have the `cap' library (-lcap).]
52*c5535c91SAndrew Geissler-  )
53*c5535c91SAndrew Geissler-  HAVE_LIBCAP=1
54*c5535c91SAndrew Geissler+if test "x$WITH_LIBCAP" = xyes; then
55*c5535c91SAndrew Geissler+  smart_try_dir="$cap_lib_dir"
56*c5535c91SAndrew Geissler+  FR_SMART_CHECK_LIB(cap, cap_get_proc)
57*c5535c91SAndrew Geissler+  if test "x$ac_cv_lib_cap_cap_get_proc" != "xyes"; then
58*c5535c91SAndrew Geissler+    AC_MSG_WARN([cap library not found, debugger checks will not be enabled. Use --with-cap-lib-dir=<path>.])
59*c5535c91SAndrew Geissler+  else
60*c5535c91SAndrew Geissler+    AC_DEFINE(HAVE_LIBCAP, 1,
61*c5535c91SAndrew Geissler+      [Define to 1 if you have the `cap' library (-lcap).]
62*c5535c91SAndrew Geissler+    )
63*c5535c91SAndrew Geissler+    HAVE_LIBCAP=1
64*c5535c91SAndrew Geissler+  fi
65*c5535c91SAndrew Geissler fi
66*c5535c91SAndrew Geissler
67*c5535c91SAndrew Geissler dnl #
68*c5535c91SAndrew Geissler--
69*c5535c91SAndrew Geissler2.25.1
70*c5535c91SAndrew Geissler
71