mirror of
https://github.com/troglobit/finit.git
synced 2026-11-07 16:01:08 +00:00
Foundation for selecting plugins in configure
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
This commit is contained in:
1 parent
13d4821abe
commit
4baf2611f6
2 files changed
+44
No files matched your search
@@ -1 +1,2 @@
|
|||||||
*.m4
|
*.m4
|
||||||
|
!plugin.m4
|
||||||
@@ -0,0 +1,43 @@
|
|||||||
|
# From https://github.com/collectd/collectd/blob/master/configure.ac
|
||||||
|
# Dependency handling currently unused
|
||||||
|
|
||||||
|
m4_define([my_toupper], [m4_translit([$1], m4_defn([m4_cr_letters]), m4_defn([m4_cr_LETTERS]))])
|
||||||
|
|
||||||
|
# AC_PLUGIN(name, default, info)
|
||||||
|
# ------------------------------------------------------------
|
||||||
|
AC_DEFUN([AC_PLUGIN],[
|
||||||
|
m4_divert_once([HELP_ENABLE], [
|
||||||
|
Optional Plugins:])
|
||||||
|
enable_plugin="no"
|
||||||
|
force="no"
|
||||||
|
AC_ARG_ENABLE([$1], AS_HELP_STRING([--enable-$1-plugin], [$3]), [
|
||||||
|
if test "x$enableval" = "xyes"; then
|
||||||
|
enable_plugin="yes"
|
||||||
|
else if test "x$enableval" = "xforce"; then
|
||||||
|
enable_plugin="yes"
|
||||||
|
force="yes"
|
||||||
|
else
|
||||||
|
enable_plugin="no (disabled on command line)"
|
||||||
|
fi; fi], [
|
||||||
|
if test "x$enable_all_plugins" = "xauto"; then
|
||||||
|
if test "x$2" = "xyes"; then
|
||||||
|
enable_plugin="yes"
|
||||||
|
else
|
||||||
|
enable_plugin="no"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
enable_plugin="$enable_all_plugins"
|
||||||
|
fi])
|
||||||
|
if test "x$enable_plugin" = "xyes"; then
|
||||||
|
if test "x$2" = "xyes" || test "x$force" = "xyes"; then
|
||||||
|
AC_DEFINE([HAVE_PLUGIN_]my_toupper([$1]), 1, [Define to 1 if the $1 plugin is enabled.])
|
||||||
|
if test "x$2" != "xyes"; then
|
||||||
|
dependency_warning="yes"
|
||||||
|
fi
|
||||||
|
else # User passed "yes" but dependency checking yielded "no" => Dependency problem.
|
||||||
|
dependency_error="yes"
|
||||||
|
enable_plugin="no (dependency error)"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
AM_CONDITIONAL([BUILD_PLUGIN_]my_toupper([$1]), test "x$enable_plugin" = "xyes")
|
||||||
|
enable_$1="$enable_plugin"])# AC_ARG_ENABLE
|
||||||
Reference in new issue
Block a user