Branch: refs/heads/master Author: Colomban Wendling ban@herbesfolles.org Committer: Colomban Wendling ban@herbesfolles.org Date: Sun, 15 Oct 2017 21:28:02 UTC Commit: b7fb1a977678b89161155eb167152fc79b714293 https://github.com/geany/geany-plugins/commit/b7fb1a977678b89161155eb167152f...
Log Message: ----------- Only automatically enable the utils library if a plugin uses it
Modified Paths: -------------- Makefile.am build/utils.m4 build/workbench.m4 configure.ac
Modified: Makefile.am 3 lines changed, 3 insertions(+), 0 deletions(-) =================================================================== @@ -2,7 +2,10 @@ ACLOCAL_AMFLAGS = -I build/cache -I build -I build/bundled -I geanypy/m4 --insta AM_DISTCHECK_CONFIGURE_FLAGS = --with-geany-libdir='$${libdir}'
SUBDIRS = po + +if ENABLE_UTILSLIB SUBDIRS += utils +endif
if ENABLE_ADDONS SUBDIRS += addons
Modified: build/utils.m4 39 lines changed, 27 insertions(+), 12 deletions(-) =================================================================== @@ -1,19 +1,34 @@ -AC_DEFUN([GP_CHECK_UTILSLIB], +AC_DEFUN([_GP_UTILSLIB_ARG], [ -dnl -dnl TODO: only build the library if any plugins using it are enabled -dnl AC_ARG_ENABLE([utilslib], [AS_HELP_STRING([--enable-utilslib], [Whether to use the utilities library [[default=auto]]])], [enable_utilslib=$enableval], [enable_utilslib=auto]) - AS_IF([test "x$enable_utilslib" != "xno"], [ - enable_utilslib=yes - GP_STATUS_FEATURE_ADD([Utility library], [$enable_utilslib]) - AC_CONFIG_FILES([ - utils/Makefile - utils/src/Makefile - ]) - ]) +]) + +dnl GP_CHECK_UTILSLIB(PluginName) +dnl Check for utils library +AC_DEFUN([GP_CHECK_UTILSLIB], +[ + AC_REQUIRE([_GP_UTILSLIB_ARG]) + AS_IF([test "$m4_tolower(AS_TR_SH(enable_$1))" != no && + test "$enable_utilslib" != yes], + [AS_IF([test "$enable_utilslib" = "no"], + [AS_IF([test "$m4_tolower(AS_TR_SH(enable_$1))" = yes], + [AC_MSG_ERROR([Plugin $1 depends on utilslib which is disabled])], + [m4_tolower(AS_TR_SH(enable_$1))=no])], + [enable_utilslib=yes])]) +]) + +AC_DEFUN([GP_COMMIT_UTILSLIB_STATUS], +[ + AS_IF([test "$enable_utilslib" = "yes"], + [AC_CONFIG_FILES([ + utils/Makefile + utils/src/Makefile + ])], + [enable_utilslib=no]) + AM_CONDITIONAL([ENABLE_UTILSLIB], [test "$enable_utilslib" = "yes"]) + GP_STATUS_FEATURE_ADD([Utility library], [$enable_utilslib]) ])
Modified: build/workbench.m4 1 lines changed, 1 insertions(+), 0 deletions(-) =================================================================== @@ -1,6 +1,7 @@ AC_DEFUN([GP_CHECK_WORKBENCH], [ GP_ARG_DISABLE([Workbench], [auto]) + GP_CHECK_UTILSLIB([Workbench]) GP_COMMIT_PLUGIN_STATUS([Workbench]) AC_CONFIG_FILES([ workbench/Makefile
Modified: configure.ac 3 lines changed, 2 insertions(+), 1 deletions(-) =================================================================== @@ -27,7 +27,6 @@ GP_CHECK_CPPCHECK GP_CHECK_CFLAGS GP_CHECK_LDFLAGS GP_CHECK_MINGW -GP_CHECK_UTILSLIB
dnl plugin checks GP_CHECK_ADDONS @@ -75,6 +74,8 @@ GP_CHECK_WEBHELPER GP_CHECK_WORKBENCH GP_CHECK_XMLSNIPPETS
+GP_COMMIT_UTILSLIB_STATUS + AC_CONFIG_FILES([ Makefile po/Makefile.in
-------------- This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).
plugins-commits@lists.geany.org