[geany/geany-plugins] 34934e: autotools: Add a flag to enable or disable all plugins

Colomban Wendling git-noreply at xxxxx
Sat Jul 4 20:54:40 UTC 2015


Branch:      refs/heads/master
Author:      Colomban Wendling <ban at herbesfolles.org>
Committer:   Colomban Wendling <ban at herbesfolles.org>
Date:        Sat, 06 Jun 2015 13:23:37 UTC
Commit:      34934eba9d33e8851101b72ee42887dd83c12881
             https://github.com/geany/geany-plugins/commit/34934eba9d33e8851101b72ee42887dd83c12881

Log Message:
-----------
autotools: Add a flag to enable or disable all plugins

This allows to change the default for whether every plugins are enabled
or disabled, effectively allowing to easily select either all, or only
a specific set of plugins.

To force enable all plugins:
	configure --enable-all-plugins

To force enable all plugins, but disable Addons:
	configure --enable-all-plugins --disable-addons

To force enable all plugins, but Addons which is checked automatically:
	configure --enable-all-plugins --enable-addons=auto

To disable all plugins, but force enable Addons:
	configure --disable-all-plugins --enable-addons


Modified Paths:
--------------
    build/common.m4

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