~drizzle-trunk/drizzle/jenkins-Drizzle-Builder-98

« back to all changes in this revision

Viewing changes to m4/ax_uuid.m4

  • Committer: Continuous Integration
  • Date: 2012-10-22 19:03:54 UTC
  • mfrom: (2603.1.4 drizzle-7.2)
  • Revision ID: ci@drizzle.org-20121022190354-45lo8eosmtevyep3
Merge lp:~brianaker/drizzle/bootstrap Build: jenkins-Drizzle-Builder-88

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
 
2
# ===========================================================================
 
3
# https://github.com/BrianAker/ddm4
 
4
# ===========================================================================
 
5
#
 
6
# SYNOPSIS
 
7
#
 
8
#   AX_UUID()
 
9
#   AX_UUID_GENERATE_TIME_SAFE()
 
10
#
 
11
# DESCRIPTION
 
12
#
 
13
#   Check for uuid, and uuid_generate_time_safe support.
 
14
#
 
15
# LICENSE
 
16
#
 
17
#   Copyright (c) 2012 Brian Aker <brian@tangent.org>
 
18
#
 
19
#   Copying and distribution of this file, with or without modification, are
 
20
#   permitted in any medium without royalty provided the copyright notice
 
21
#   and this notice are preserved. This file is offered as-is, without any
 
22
#   warranty.
 
23
 
 
24
#serial 5
 
25
 
 
26
AC_DEFUN([AX_UUID],
 
27
    [AC_PREREQ([2.68])dnl
 
28
    AC_CHECK_HEADER([uuid/uuid.h], [
 
29
      AC_CACHE_CHECK([check to see if -luuid is needed], [ax_cv_libuuid_is_required], [
 
30
        AC_LANG_PUSH([C])
 
31
        AC_RUN_IFELSE([
 
32
          AC_LANG_PROGRAM([#include <uuid/uuid.h>], [
 
33
            uuid_t out;
 
34
            uuid_generate(out);
 
35
            ])],
 
36
          [ax_cv_libuuid_is_required=no],
 
37
          [ax_cv_libuuid_is_required=yes],
 
38
          [AC_MSG_WARN([test program execution failed])])
 
39
        AC_LANG_POP
 
40
        ])
 
41
 
 
42
      AS_IF([test "$ax_cv_libuuid_is_required" = yes],[
 
43
        AC_CACHE_CHECK([check to see if -luuid is needed], [ax_cv_libuuid_works], [
 
44
          AX_SAVE_FLAGS
 
45
          LIBS="-luuid $LIBS"
 
46
          AC_LANG_PUSH([C])
 
47
          AC_RUN_IFELSE([
 
48
            AC_LANG_PROGRAM([#include <uuid/uuid.h>], [
 
49
              uuid_t out;
 
50
              uuid_generate(out);
 
51
              ])],
 
52
            [ax_cv_libuuid_works=yes],
 
53
            [ax_cv_libuuid_works=no],
 
54
            [AC_MSG_WARN([test program execution failed])])
 
55
          AC_LANG_POP
 
56
          AX_RESTORE_FLAGS
 
57
          ])
 
58
        ])
 
59
 
 
60
      AS_IF([test "$ax_cv_libuuid_is_required" = yes],[
 
61
          AS_IF([test "$ax_cv_libuuid_works" = yes],[ax_libuuid=yes])
 
62
          ],[ax_libuuid=yes])
 
63
      ],[ax_libuuid=no])
 
64
 
 
65
  AS_IF([test "$ax_libuuid" = yes], [
 
66
      AC_DEFINE([HAVE_UUID_UUID_H], [1], [Have uuid/uuid.h])
 
67
      AS_IF([test "$ax_cv_libuuid_is_required" = yes], [ LIBUUID_LDFLAGS='-luuid' ])
 
68
      ],[
 
69
      AC_DEFINE([HAVE_UUID_UUID_H], [0], [Have uuid/uuid.h])
 
70
      ])
 
71
 
 
72
  AC_SUBST([LIBUUID_LDFLAGS])
 
73
  AM_CONDITIONAL([HAVE_LIBUUID], [test "$ax_libuuid" = yes])
 
74
  ])
 
75
 
 
76
  AC_DEFUN([AX_UUID_GENERATE_TIME_SAFE],
 
77
      [AC_PREREQ([2.68])dnl
 
78
      AC_REQUIRE([AX_UUID])dnl
 
79
      AC_CACHE_CHECK([for uuid_generate_time_safe], [ax_cv_uuid_generate_time_safe],[
 
80
        AX_SAVE_FLAGS
 
81
        LIBS="$LIBUUID_LDFLAGS $LIBS"
 
82
        AC_LANG_PUSH([C])
 
83
        AC_RUN_IFELSE([
 
84
          AC_LANG_PROGRAM([#include <uuid/uuid.h>], [
 
85
            uuid_t out;
 
86
            uuid_generate_time_safe(out);
 
87
            ])],
 
88
          [ax_cv_uuid_generate_time_safe=yes],
 
89
          [ax_cv_uuid_generate_time_safe=no],
 
90
          [AC_MSG_WARN([test program execution failed])])
 
91
        AC_LANG_POP
 
92
        AX_RESTORE_FLAGS
 
93
        ])
 
94
 
 
95
      AS_IF([test "$ax_cv_uuid_generate_time_safe" = yes],[
 
96
        AC_DEFINE([HAVE_UUID_GENERATE_TIME_SAFE],[1],[Define if uuid_generate_time_safe is present in uuid/uuid.h.])],[
 
97
        AC_DEFINE([HAVE_UUID_GENERATE_TIME_SAFE],[0],[Define if uuid_generate_time_safe is present in uuid/uuid.h.])
 
98
        ])
 
99
      ])