14
14
m4_ifndef([AC_AUTOCONF_VERSION],
15
15
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.65],,
17
[m4_warning([this file was generated for autoconf 2.65.
16
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],,
17
[m4_warning([this file was generated for autoconf 2.68.
18
18
You have another version of autoconf. It may work, but is not guaranteed to.
19
19
If you have problems, you may need to regenerate the build system entirely.
20
20
To do so, use the procedure documented by the package, typically `autoreconf'.])])
22
22
# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
23
# serial 1 (pkg-config-0.24)
24
25
# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
47
48
AC_DEFUN([PKG_PROG_PKG_CONFIG],
48
49
[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
49
50
m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
50
AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl
51
AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
52
AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
53
AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
51
55
if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
52
56
AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
69
72
# Check to see whether a particular set of modules exists. Similar
70
73
# to PKG_CHECK_MODULES(), but does not set variables or print errors.
73
# Similar to PKG_CHECK_MODULES, make sure that the first instance of
74
# this or PKG_CHECK_MODULES is called, or make sure to call
75
# PKG_CHECK_EXISTS manually
75
# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
76
# only at the first occurence in configure.ac, so if the first place
77
# it's called might be skipped (such as if it is within an "if", you
78
# have to call PKG_CHECK_EXISTS manually
76
79
# --------------------------------------------------------------
77
80
AC_DEFUN([PKG_CHECK_EXISTS],
78
81
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
79
82
if test -n "$PKG_CONFIG" && \
80
83
AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
81
m4_ifval([$2], [$2], [:])
82
85
m4_ifvaln([$3], [else
87
89
# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
88
90
# ---------------------------------------------
89
91
m4_define([_PKG_CONFIG],
90
[if test -n "$PKG_CONFIG"; then
91
if test -n "$$1"; then
94
PKG_CHECK_EXISTS([$3],
95
[pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
92
[if test -n "$$1"; then
94
elif test -n "$PKG_CONFIG"; then
95
PKG_CHECK_EXISTS([$3],
96
[pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
138
138
See the pkg-config man page for more details.])
140
140
if test $pkg_failed = yes; then
141
142
_PKG_SHORT_ERRORS_SUPPORTED
142
143
if test $_pkg_short_errors_supported = yes; then
143
$1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"`
144
$1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1`
145
$1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
146
$1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1`
147
148
# Put the nasty error message in config.log where it belongs
148
149
echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
150
ifelse([$4], , [AC_MSG_ERROR(dnl
151
m4_default([$4], [AC_MSG_ERROR(
151
152
[Package requirements ($2) were not met:
155
156
Consider adjusting the PKG_CONFIG_PATH environment variable if you
156
157
installed software in a non-standard prefix.
162
161
elif test $pkg_failed = untried; then
163
ifelse([$4], , [AC_MSG_FAILURE(dnl
163
m4_default([$4], [AC_MSG_FAILURE(
164
164
[The pkg-config script could not be found or is too old. Make sure it
165
165
is in your PATH or set the PKG_CONFIG environment variable to the full
166
166
path to pkg-config.
170
To get pkg-config, see <http://pkg-config.freedesktop.org/>.])],
170
To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
173
173
$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
174
174
$1[]_LIBS=$pkg_cv_[]$1[]_LIBS
175
175
AC_MSG_RESULT([yes])
176
ifelse([$3], , :, [$3])
178
178
])# PKG_CHECK_MODULES