root/trunk/m4/python-binding.m4

Revision 1088 (checked in by pvanhoof, 2 years ago)

Moved some functionality of the build system to macro files

Line 
1 AC_DEFUN([AC_TNY_PYTHON_BINDING_CHECK],
2 [
3   AM_PATH_PYTHON(2.3)
4   AC_PATH_PROG(PYTHON, python, no)
5   if test x$PYTHON = xno; then
6        AC_MSG_ERROR(Please install python)
7   fi
8   PYGTK_CODEGENDIR="`$PKG_CONFIG --variable=codegendir pygtk-2.0`"
9
10   changequote(<<, >>)dnl
11   PY_VER=`$PYTHON -c 'import distutils.sysconfig; print distutils.sysconfig.get_config_vars("VERSION")[0];'`
12   PY_LIB=`$PYTHON -c 'import distutils.sysconfig; print distutils.sysconfig.get_python_lib(standard_lib=1);'`
13   PY_INC=`$PYTHON -c 'import distutils.sysconfig; print distutils.sysconfig.get_config_vars("INCLUDEPY")[0];'`
14   PY_PREFIX=`$PYTHON -c 'import sys; print sys.prefix'`
15   PY_EXEC_PREFIX=`$PYTHON -c 'import sys; print sys.exec_prefix'`
16   changequote([, ])dnl
17   if test -f $PY_INC/Python.h; then
18     PYTHON_LIBS="-L$PY_LIB/config -lpython$PY_VER -lpthread -lutil"
19     PYTHON_CFLAGS="-I$PY_INC"
20   else
21     AC_MSG_ERROR([Can't find Python.h])
22   fi
23
24   AC_PATH_PROG(PYGTK_CODEGEN, pygtk-codegen-2.0, no)
25   if test "x$PYGTK_CODEGEN" = xno; then
26         AC_MSG_ERROR(could not find pygtk-codegen-2.0 script)
27   fi
28   AC_MSG_CHECKING(for pygtk defs)
29   PYGTK_DEFSDIR=`$PKG_CONFIG --variable=defsdir pygtk-2.0`
30  
31   AC_SUBST(PYGTK_DEFSDIR)
32   AC_MSG_RESULT($PYGTK_DEFSDIR)
33
34   PKG_CHECK_MODULES(PYGTK, pygtk-2.0 >= 2.8)
35   PKG_CHECK_MODULES(TINYMAIL_PYTHON, pygobject-2.0 pygtk-2.0)
36   TINYMAIL_PYTHON_CFLAGS="$TINYMAIL_PYTHON_CFLAGS $PYTHON_CFLAGS"
37   TINYMAIL_PYTHON_LIBS="$TINYMAIL_PYTHON_LIBS $PYTHON_LIBS"
38 ])
Note: See TracBrowser for help on using the browser.