summaryrefslogtreecommitdiff
path: root/build/ac-macros/ctypesgen.m4
diff options
context:
space:
mode:
Diffstat (limited to 'build/ac-macros/ctypesgen.m4')
-rw-r--r--build/ac-macros/ctypesgen.m478
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)
+])