On 10.03.22 09:15, Hongzhan Chen wrote:
> To build plugins of kernelshark and libtraceevent, add options and
> do necessary configuration.
> 
> Signed-off-by: Hongzhan Chen <hongzhan.c...@intel.com>
> 
> diff --git a/configure.ac b/configure.ac
> index afe08b8f2..16c8788a9 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -91,6 +91,8 @@ AC_ARG_WITH(cxx,
>      ])
>  AC_PROG_CXX
>  
> +PKG_PROG_PKG_CONFIG
> +
>  # Do not let autoconf set the default value of CFLAGS
>  if $XENO_EMPTY_CFLAGS; then
>       CFLAGS=""
> @@ -831,6 +833,40 @@ AC_ARG_WITH(demodir,
>      ], [XENO_DEMO_DIR=$demodir])
>  AC_MSG_RESULT($XENO_DEMO_DIR)
>  
> +kernelshark_plugin=
> +AC_MSG_CHECKING(whether KernelShark plugin should be built)
> +AC_ARG_ENABLE(kernelshark_plugin,
> +     AS_HELP_STRING([--enable-kernelshark-plugin], [build KernelShark 
> plugin]),
> +     [case "$enableval" in
> +     y | yes) kernelshark_plugin=y ;;
> +     /*) kernelshark_plugin=y ;;

These /* matches can be dropped I think. They backdate to the time of
accepting a path here. I'll remove them on merge.

> +     *) unset kernelshark_plugin ;;
> +     esac])
> +AC_MSG_RESULT(${kernelshark_plugin:-no})
> +AM_CONDITIONAL(XENO_KSHARK_PLUGIN, [test x$kernelshark_plugin = xy])
> +
> +libtraceevent_plugin=
> +AC_MSG_CHECKING(whether libtraceevent plugin should be built)
> +AC_ARG_ENABLE(libtraceevent_plugin,
> +     AS_HELP_STRING([--enable-libtraceevent-plugin], [build libtraceevent 
> plugin]),
> +     [case "$enableval" in
> +     y | yes) libtraceevent_plugin=y ;;
> +     /*) libtraceevent_plugin=y ;;
> +     *) unset libtraceevent_plugin ;;
> +     esac])
> +AC_MSG_RESULT(${libtraceevent_plugin:-no})
> +AM_CONDITIONAL(XENO_LIBTRACEEVENT_PLUGIN, [test x$libtraceevent_plugin = xy])
> +
> +if test x$kernelshark_plugin = xy -o x$libtraceevent_plugin = xy; then
> +     PKG_CHECK_MODULES(LIBTRACEEVENT, libtraceevent)
> +     PKG_CHECK_VAR(XENO_LIBTRACEEVENT_INSTALLDIR, libtraceevent, libdir)
> +fi
> +
> +if test x$kernelshark_plugin = xy; then
> +     PKG_CHECK_MODULES(LIBKSHARK, libkshark)
> +     PKG_CHECK_VAR(XENO_KSHARK_INSTALLDIR, libkshark, libdir)
> +fi
> +
>  AC_MSG_CHECKING([for test source generation])
>  AC_RUN_IFELSE([AC_LANG_PROGRAM([[ ]], [[ ]])],
>      [AC_MSG_RESULT(ok)], [AC_MSG_RESULT(failed)], 
> [AC_MSG_RESULT(untestable)])

Jan

-- 
Siemens AG, Technology
Competence Center Embedded Linux

Reply via email to