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

« back to all changes in this revision

Viewing changes to m4/ax_count_cpus.m4

  • Committer: Brian Aker
  • Date: 2012-10-17 07:21:31 UTC
  • mto: This revision was merged to the branch mainline in revision 2600.
  • Revision ID: brian@tangent.org-20121017072131-m0a2pnr0h42liuk1
Update bootstrap

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# ===========================================================================
 
2
#       http://www.gnu.org/software/autoconf-archive/ax_count_cpus.html
 
3
# ===========================================================================
 
4
#
 
5
# SYNOPSIS
 
6
#
 
7
#   AX_COUNT_CPUS
 
8
#
 
9
# DESCRIPTION
 
10
#
 
11
#   Attempt to count the number of processors present on the machine. If the
 
12
#   detection fails, then a value of 1 is assumed.
 
13
#
 
14
#   The value is placed in the CPU_COUNT variable.
 
15
#
 
16
# LICENSE
 
17
#
 
18
#   Copyright (c) 2012 Brian Aker <brian@tangent.org>
 
19
#   Copyright (c) 2008 Michael Paul Bailey <jinxidoru@byu.net>
 
20
#   Copyright (c) 2008 Christophe Tournayre <turn3r@users.sourceforge.net>
 
21
#
 
22
#   Copying and distribution of this file, with or without modification, are
 
23
#   permitted in any medium without royalty provided the copyright notice
 
24
#   and this notice are preserved. This file is offered as-is, without any
 
25
#   warranty.
 
26
 
 
27
#serial 10
 
28
 
 
29
  AC_DEFUN([AX_COUNT_CPUS],[
 
30
      AC_REQUIRE([AC_CANONICAL_HOST])
 
31
      AC_REQUIRE([AC_PROG_EGREP])
 
32
      AC_MSG_CHECKING([the number of available CPUs])
 
33
      CPU_COUNT="0"
 
34
 
 
35
      AS_CASE([$host_os],[
 
36
        *darwin*],[
 
37
        AS_IF([test -x /usr/sbin/sysctl],[
 
38
          sysctl_a=`/usr/sbin/sysctl -a 2>/dev/null| grep -c hw.cpu`
 
39
          AS_IF([test sysctl_a],[
 
40
            CPU_COUNT=`/usr/sbin/sysctl -n hw.ncpu`
 
41
            ])
 
42
          ])],[
 
43
        *linux*],[
 
44
        AS_IF([test "x$CPU_COUNT" = "x0" -a -e /proc/cpuinfo],[
 
45
          AS_IF([test "x$CPU_COUNT" = "x0" -a -e /proc/cpuinfo],[
 
46
            CPU_COUNT=`$EGREP -c '^processor' /proc/cpuinfo`
 
47
            ])
 
48
          ])
 
49
        ])
 
50
 
 
51
      AS_IF([test "x$CPU_COUNT" = "x0"],[
 
52
        CPU_COUNT="1"
 
53
        AC_MSG_RESULT( [unable to detect (assuming 1)] )
 
54
        ],[
 
55
        AC_MSG_RESULT( $CPU_COUNT )
 
56
        ])
 
57
      ])