OSDN Git Service

glsl: Detect do-while-false loops and unroll them
[android-x86/external-mesa.git] / m4 / ax_check_python_mako_module.m4
1 # ===========================================================================
2 #
3 # SYNOPSIS
4 #
5 #   AX_CHECK_PYTHON_MAKO_MODULE(MIN_VERSION_NUMBER)
6 #
7 # DESCRIPTION
8 #
9 #   Check whether Python mako module is installed and its version higher than
10 #   minimum requested.
11 #
12 #   Example of its use:
13 #
14 #   For example, the minimum mako version would be 0.7.3. Then configure.ac
15 #   would contain:
16 #
17 #   AX_CHECK_PYTHON_MAKO_MODULE(0.7.3)
18 #
19 # LICENSE
20 #
21 #   Copyright (c) 2014 Intel Corporation.
22 #
23 #   Permission is hereby granted, free of charge, to any person obtaining a copy
24 #   of this software and associated documentation files (the "Software"), to
25 #   deal in the Software without restriction, including without limitation the
26 #   rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
27 #   sell copies of the Software, and to permit persons to whom the Software is
28 #   furnished to do so, subject to the following conditions:
29 #
30 #   The above copyright notice and this permission notice shall be included in
31 #   all copies or substantial portions of the Software.
32 #
33 #   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
34 #   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
35 #   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
36 #   AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
37 #   LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
38 #   FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
39 #   IN THE SOFTWARE.
40
41 dnl macro that checks for mako module in python
42 AC_DEFUN([AX_CHECK_PYTHON_MAKO_MODULE],
43 [AC_MSG_CHECKING(if module mako in python is installed)
44     echo "
45 try:
46     import sys
47     import mako
48 except ImportError as err:
49     sys.exit(err)
50 else:
51     ver_req = map(int, '$1'.split('.'))
52     ver_act = map(int, mako.__version__.split('.'))
53     sys.exit(int(ver_req > ver_act))
54     " | $PYTHON2 -
55
56     if test $? -ne 0 ; then
57        AC_MSG_RESULT(no)
58        AC_SUBST(acv_mako_found, 'no')
59     else
60        AC_MSG_RESULT(yes)
61        AC_SUBST(acv_mako_found, 'yes')
62     fi
63 ])