diff options
Diffstat (limited to 'build/ac-macros/ctypesgen.m4')
-rw-r--r-- | build/ac-macros/ctypesgen.m4 | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/build/ac-macros/ctypesgen.m4 b/build/ac-macros/ctypesgen.m4 new file mode 100644 index 0000000..e78db7e --- /dev/null +++ b/build/ac-macros/ctypesgen.m4 @@ -0,0 +1,78 @@ +dnl =================================================================== +dnl Licensed to the Apache Software Foundation (ASF) under one +dnl or more contributor license agreements. See the NOTICE file +dnl distributed with this work for additional information +dnl regarding copyright ownership. The ASF licenses this file +dnl to you under the Apache License, Version 2.0 (the +dnl "License"); you may not use this file except in compliance +dnl with the License. You may obtain a copy of the License at +dnl +dnl http://www.apache.org/licenses/LICENSE-2.0 +dnl +dnl Unless required by applicable law or agreed to in writing, +dnl software distributed under the License is distributed on an +dnl "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +dnl KIND, either express or implied. See the License for the +dnl specific language governing permissions and limitations +dnl under the License. +dnl =================================================================== +dnl +dnl ctypesgen.m4: Locates ctypesgen for building/installing ctypes-python. +dnl + +AC_DEFUN(SVN_CHECK_CTYPESGEN, +[ + AC_ARG_WITH(ctypesgen, + AS_HELP_STRING([--with-ctypesgen=PATH], + [Specify the path to ctypesgen. This can either + be the full path to a ctypesgen installation, + the full path to a ctypesgen source tree or the + full path to ctypesgen.py.]), + [ + case "$withval" in + "no") + SVN_FIND_CTYPESGEN(no) + ;; + "yes") + SVN_FIND_CTYPESGEN(check) + ;; + *) + SVN_FIND_CTYPESGEN($withval) + ;; + esac + ], + [ + SVN_FIND_CTYPESGEN(check) + ]) +]) + +AC_DEFUN(SVN_FIND_CTYPESGEN, +[ + where=$1 + + CTYPESGEN=none + + if test $where = check; then + AC_PATH_PROG(CTYPESGEN, "ctypesgen.py", none) + elif test $where != no; then + AC_MSG_CHECKING([for ctypesgen.py]) + + if test -f "$where"; then + CTYPESGEN="$where" + elif test -f "$where/bin/ctypesgen.py"; then + CTYPESGEN="$where/bin/ctypesgen.py" + else + CTYPESGEN="$where/ctypesgen.py" + fi + + if test ! -f "$CTYPESGEN" || test ! -x "$CTYPESGEN"; then + AC_MSG_ERROR([Could not find ctypesgen at $where/ctypesgen.py or at + $where/bin/ctypesgen.py]) + else + AC_MSG_RESULT([$CTYPESGEN]) + fi + fi + + dnl We use CTYPESGEN in the Makefile + AC_SUBST(CTYPESGEN) +]) |