forked from visionworkbench/visionworkbench
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ax_pkg_apple.m4
50 lines (40 loc) · 1.69 KB
/
ax_pkg_apple.m4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
dnl __BEGIN_LICENSE__
dnl Copyright (C) 2006-2011 United States Government as represented by
dnl the Administrator of the National Aeronautics and Space Administration.
dnl All Rights Reserved.
dnl __END_LICENSE__
m4_ifdef([_AX_FIXUPS], [], [m4_include([m4/fixups.m4])])
dnl Usage: AX_PKG_APPLE(<name>, <dependencies>, <ldflags>)
dnl This is an AX_PKG for apple-specific packages.
AC_DEFUN([AX_PKG_APPLE],
[
AS_VAR_PUSHDEF([pkg], [APPLE_]my_toupper([$1]))
AS_VAR_PUSHDEF([have_pkg], [HAVE_PKG_]pkg)
AS_VAR_PUSHDEF([pkg_c], [PKG_]pkg[_CPPFLAGS])
AS_VAR_PUSHDEF([pkg_l], [PKG_]pkg[_LIBS])
AS_VAR_PUSHDEF([bool], [ax_pkg_apple_have_pkg_bool])
m4_divert_once([INIT_PREPARE], [dnl
AC_ARG_WITH([apple_]my_tolower([$1]),
AS_HELP_STRING([--with-apple_]my_tolower([$1]), [look for the APPLE_$1 package]),
[ HAVE_PKG_pkg=$withval ]
)])
AC_MSG_CHECKING(for package pkg)
AS_IF([test x"$host_vendor" != "xapple"], [ bool=0; AC_MSG_RESULT([no]) ],
[AS_VAR_PUSHDEF([missing], [ax_pkg_apple_missing_deps])
AX_LOAD_DEPS(pkg, my_toupper([$2]), missing)
pkg_l="$pkg_l $3"
AS_IF([test x"$have_pkg" = "xno"], [ AS_VAR_SET([bool], 0); AC_MSG_RESULT([no (disabled by user)]) ],
[AS_IF([test ! -z "$missing"], [ bool=0; AC_MSG_RESULT([no ([missing] $missing)]) ],
[bool=1; AC_MSG_RESULT([yes])])])
AS_VAR_POPDEF([missing])])
AS_IF( [test x"$bool" = "x1"], [have_pkg=yes], [pkg_c=""; pkg_l=""; have_pkg=no])
AC_DEFINE_UNQUOTED(have_pkg, $bool, [Define to 1 if the pkg package is available])
AC_SUBST(pkg_c)
AC_SUBST(pkg_l)
AC_SUBST(have_pkg)
AS_VAR_POPDEF([bool])
AS_VAR_POPDEF([pkg_l])
AS_VAR_POPDEF([pkg_c])
AS_VAR_POPDEF([have_pkg])
AS_VAR_POPDEF([pkg])
])