diff options
author | Philip Chimento <philip.chimento@gmail.com> | 2016-08-16 08:56:13 +0200 |
---|---|---|
committer | Philip Chimento <philip@endlessm.com> | 2016-08-16 13:45:02 +0200 |
commit | 83089b23b603b0a655d93787d988a718ba26e89d (patch) | |
tree | acfa016df3e58d491b93c269b97ca3be25c316fe /m4/ax_prog_gjs.m4 | |
parent | 5681cc41bafa702aee1f50161e37d4f34b0216da (diff) | |
download | autoconf-archive-83089b23b603b0a655d93787d988a718ba26e89d.tar.gz |
ax_prog_gjs: Look in pkg-config as well as path
This looks in pkg-config for the GJS executable, since the gjs-1.0
package provides it as a pkg-config variable. However, not all versions
of GJS do, so we fall back to checking in the path.
Diffstat (limited to 'm4/ax_prog_gjs.m4')
-rw-r--r-- | m4/ax_prog_gjs.m4 | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/m4/ax_prog_gjs.m4 b/m4/ax_prog_gjs.m4 index 364741d..6762852 100644 --- a/m4/ax_prog_gjs.m4 +++ b/m4/ax_prog_gjs.m4 @@ -9,10 +9,10 @@ # DESCRIPTION # # AX_PROG_GJS checks for the presence of the JavaScript interpreter GJS -# (https://wiki.gnome.org/Projects/Gjs) in the path. If it is not found, -# an error is issued and configure is halted. If it is found, the path of -# the interpreter is placed into a variable named GJS, which is declared -# precious. +# (https://wiki.gnome.org/Projects/Gjs) in pkg-config or in the path. If +# it is not found, an error is issued and configure is halted. If it is +# found, the path of the interpreter is placed into a variable named GJS, +# which is declared precious. # # LICENSE # @@ -23,11 +23,19 @@ # and this notice are preserved. This file is offered as-is, without any # warranty. -#serial 1 +#serial 2 AC_DEFUN_ONCE([AX_PROG_GJS], [ + AC_REQUIRE([PKG_PROG_PKG_CONFIG]) AC_ARG_VAR([GJS], [Path to GJS interpreter]) - AC_PATH_PROG([GJS], [gjs], [notfound]) + AC_MSG_CHECKING([for GJS]) + AS_IF([pkg-config --exists gjs-1.0], [ + GJS=`pkg-config --variable=gjs_console gjs-1.0` + AC_MSG_RESULT([(pkg-config) $GJS]) + ], [ + AC_PATH_PROG([GJS], [gjs], [notfound]) + AC_MSG_RESULT([(path) $GJS]) + ]) AS_IF([test "x$GJS" = "xnotfound"], [AC_MSG_ERROR([GJS is required, but was not found. If GJS is installed, try passing its path in an environment variable, |