[geany/geany-plugins] 29acf9: Merge pull request #236 from b4n/autotools/global-enable-switch
Colomban Wendling
git-noreply at xxxxx
Sat Jul 4 20:53:16 UTC 2015
Branch: refs/heads/master
Author: Colomban Wendling <ban at herbesfolles.org>
Committer: Colomban Wendling <ban at herbesfolles.org>
Date: Sat, 04 Jul 2015 20:53:16 UTC
Commit: 29acf91ea6d61bace6e2802116dffe651220cc45
https://github.com/geany/geany-plugins/commit/29acf91ea6d61bace6e2802116dffe651220cc45
Log Message:
-----------
Merge pull request #236 from b4n/autotools/global-enable-switch
Add a flag to the Autotools build system to enable or disable all
plugins at once.
Modified Paths:
--------------
README
build/common.m4
Modified: README
9 lines changed, 9 insertions(+), 0 deletions(-)
===================================================================
@@ -95,6 +95,15 @@ Example::
This will force force both geanylua and spellcheck plugins to be enabled even
if some dependencies are missing.
+You can also use the special option ``all-plugins`` to change the default for all
+plugins. For example, using ``--enable-all-plugins`` will forcefully enable all
+plugins as if you passed each plugin-specific ``--enable-<option>``. This can be
+combined with specific plugin's ``--enable-<option>`` to only select a specific
+subset of the plugins without listing them all. For example, you can use this
+to easily enable one single plugin, using e.g. ``--disable-all-plugins
+--enable-<option>``, or to forcefully enable all plugins but a few specific
+ones, using e.g. ``--enable-all-plugins --enable-<option>=auto``.
+
Other tweaks
============
Modified: build/common.m4
19 lines changed, 18 insertions(+), 1 deletions(-)
===================================================================
@@ -1,16 +1,33 @@
+dnl _GP_ARG_DISABLE_ALL
+dnl Adds the --disable-all-plugins option
+dnl Sets gp_enable_all=[$enableval|auto]
+AC_DEFUN([_GP_ARG_DISABLE_ALL],
+[
+ AC_ARG_ENABLE([all-plugins],
+ [AS_HELP_STRING([--disable-all-plugins],
+ [Disable all plugins])],
+ [gp_enable_all=$enableval],
+ [gp_enable_all=auto])
+])
+
dnl GP_ARG_DISABLE(PluginName, default)
dnl - default can either be yes(enabled) or no(disabled), or auto(to be used
dnl with GP_CHECK_PLUGIN_DEPS)
dnl Generates --enable/disable options with help strings
AC_DEFUN([GP_ARG_DISABLE],
[
+ AC_REQUIRE([_GP_ARG_DISABLE_ALL])
+
AC_ARG_ENABLE(m4_tolower(AS_TR_SH($1)),
AS_HELP_STRING(m4_join(-,
--m4_if($2, no, enable, disable),
m4_tolower(AS_TR_SH($1))),
[Do not build the $1 plugin]),
m4_tolower(AS_TR_SH(enable_$1))=$enableval,
- m4_tolower(AS_TR_SH(enable_$1))=$2)
+ [AS_CASE([$gp_enable_all],
+ [no], [m4_tolower(AS_TR_SH(enable_$1))=no],
+ [yes], [m4_tolower(AS_TR_SH(enable_$1))=yes],
+ [m4_tolower(AS_TR_SH(enable_$1))=$2])])
])
dnl GP_CHECK_PLUGIN_DEPS(PluginName, VARIABLE-PREFIX, modules...)
--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).
More information about the Plugins-Commits
mailing list