1AC_DEFUN([_GP_GEANY_LIBDIR],
2[
3    AC_REQUIRE([PKG_PROG_PKG_CONFIG])
4    AC_ARG_WITH([geany-libdir],
5        AC_HELP_STRING([--with-geany-libdir=PATH],
6            [Set Geany's installation libdir [[default=auto]]]),
7        [geany_libdir=${withval}],
8        [geany_libdir=$(${PKG_CONFIG} --variable=libdir geany)])
9])
10
11dnl GP_GEANY_PKG_CONFIG_PATH_PUSH
12dnl Updates PKG_CONFIG_PATH to include the appropriate directory to match
13dnl --with-geany-libdir option.  This is useful when calling PKG_CONFIG on the
14dnl geany package but should be avoided for any other package.
15dnl Call GP_GEANY_PKG_CONFIG_PATH_POP to undo the action
16AC_DEFUN([GP_GEANY_PKG_CONFIG_PATH_PUSH],
17[
18    AC_REQUIRE([_GP_GEANY_LIBDIR])
19    export PKG_CONFIG_PATH="$geany_libdir/pkgconfig:$PKG_CONFIG_PATH"
20])
21
22dnl GP_GEANY_PKG_CONFIG_PATH_POP
23dnl Undoes what GP_GEANY_PKG_CONFIG_PATH_PUSH did
24AC_DEFUN([GP_GEANY_PKG_CONFIG_PATH_POP],
25[
26    AC_REQUIRE([_GP_GEANY_LIBDIR])
27    export PKG_CONFIG_PATH="${PKG_CONFIG_PATH#*:}"
28    test -z "${PKG_CONFIG_PATH}" && unset PKG_CONFIG_PATH
29])
30
31AC_DEFUN([GP_CHECK_GEANY],
32[
33    AC_REQUIRE([PKG_PROG_PKG_CONFIG])
34
35    GP_GEANY_PKG_CONFIG_PATH_PUSH
36
37    PKG_CHECK_MODULES([GEANY], [geany >= $1])
38    geanypluginsdir=$geany_libdir/geany
39    GEANY_VERSION=$(${PKG_CONFIG} --modversion geany)
40    AC_SUBST([geanypluginsdir])
41    AC_SUBST([GEANY_VERSION])
42
43    GP_GEANY_PKG_CONFIG_PATH_POP
44])
45