[BACK]Return to configure.in CVS log [TXT][DIR] Up to [Development] / performer / src / pyper

File: [Development] / performer / src / pyper / configure.in (download)

Revision 1.1, Mon May 21 21:40:00 2001 UTC (16 years, 5 months ago) by flynnt
Branch: MAIN
CVS Tags: HEAD

Doing some cleanup and adding the pfgtk example and the python wrapper for
Performer (pyper).

dnl 
dnl $Source: /oss/CVS/cvs/performer/src/pyper/configure.in,v $
dnl $Author: flynnt $
dnl $Date: 2001/05/21 21:40:00 $
dnl

dnl Process this file with autoconf to produce a configure script.

 
dnl init
AC_INIT(geode.i)
AM_INIT_AUTOMAKE(pyper, 0.0.1)
AM_CONFIG_HEADER(config.h:config.in)
AC_DISABLE_STATIC


dnl Checks for programs.
AC_PROG_CC
AC_PROG_CPP
AC_PROG_CXX
AC_PROG_CXXCPP
AC_PROG_INSTALL
AM_PROG_LIBTOOL



dnl Check for python headers

ac_python_inc=
ac_python_lib=


AC_ARG_WITH(python-inc,
    [  --with-python-inc         where python headers are installed.],
    [  ac_python_inc="$withval" ])

if test -z "$ac_python_inc" ; then

   AC_MSG_CHECKING("for python include paths")
   AC_LANG_SAVE
   AC_LANG_C
 
   AC_TRY_CPP([#include <Python.h>],
   [
        AC_MSG_RESULT(["Good, included in your path"])
   ],
   [
   AC_MSG_RESULT(["Not in your path, searching..."])
   for ac_dir in                   \
      /usr/include/python2.0       \
      /usr/local/include/python2.0 \
      /usr/include/python1.6       \
      /usr/local/include/python1.6 \
      ; \
   do
      AC_MSG_CHECKING(["in $ac_dir"])
      if test -r "$ac_dir/Python.h"; then
         ac_python_inc=$ac_dir
         break
      fi
      AC_MSG_RESULT(["no"])
   done

   if test -n "$ac_python_inc" ; then
      AC_MSG_RESULT(["yes"])
      PYTHON_INC="$ac_python_inc"
   else
      AC_MSG_ERROR(["Can\'t find Python library header."])
   fi
   ])
   AC_LANG_RESTORE
else
   PYTHON_INC="$ac_python_inc"
fi



AC_ARG_WITH(python-lib,
  [ --with-python-lib         where python libs are installed.],
  [ ac_python_lib="$withval" ])

if test -z "$ac_python_lib" ; then
  AC_MSG_CHECKING("for python libs")
  for ac_dir in \
    /usr/lib/python2.0 \
    /usr/local/lib/python2.0 \
    /usr/lib/python1.6 \
    /usr/local/lib/python1.6 \
    /usr/lib/python1.5 \
    /usr/local/lib/python1.5 \
    ; \
  do
    AC_MSG_CHECKING(["in $ac_dir"])
    if test -r "$ac_dir/config/libpython2.0.a"; then
         ac_python_lib=$ac_dir
         break
      fi
      AC_MSG_RESULT(["no"])
   done

   if test -n "$ac_python_lib" ; then
      AC_MSG_RESULT(["yes"])
      PYTHON_LIB="$ac_python_lib"
   else
      AC_MSG_ERROR(["Can\'t find Python library."])
   fi

else
  PYTHON_LIB="$ac_python_lib"
fi




dnl Check math library

AC_CHECK_LIB(m, sin)




dnl Check for X11

AC_PATH_XTRA

LIBS="$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS $LIBS"

dnl Checks for additional X11 stuff

AC_CHECK_LIB(Xi, XOpenDevice)






dnl OpenGL stuff

AC_CHECK_LIB(GLcore, glScalef,,,)

AC_CHECK_LIB(GL, glNewList,,,)
if test "x$ac_cv_lib_GL_glNewList" = "xno" ; then
  dnl if no GL, check for MesaGL
  AC_CHECK_LIB(MesaGL, glNewList,,,)
fi

dnl if using mesa, check for xmesa.h
if test "x$ac_cv_lib_MesaGL_glNewList" = "xyes" ; then
  AC_CHECK_HEADER(GL/xmesa.h)
  AM_CONDITIONAL(ENABLE_XMESA_FX, \
              test "x$ac_cv_header_GL_xmesa_h" = "xyes")
else
  dnl force a failed check
  AM_CONDITIONAL(ENABLE_XMESA_FX, test "no" = "yes")
fi

AC_CHECK_LIB(GLU, gluLookAt,,,)
if test "x$ac_cv_lib_GLU_gluLookAt" = "xno" ; then
  dnl if no GLU, check for MesaGLU
  AC_CHECK_LIB(MesaGLU, gluLookAt,,,)
fi





dnl Check for SGI's image lib

AC_CHECK_LIB(image, iopen, LIBS="-exports -limage $LIBS",,)

dnl AC_CHECK_LIB(vl, vlCreateBuffer,,,)






dnl Check for SGI's OpenGL|Performer

AC_CHECK_LIB(pr, pfScale,,,-lpf)

AC_CHECK_LIB(pf, pfNewDCS,,,)

AC_CHECK_LIB(pfutil, pfuNewSmoke,,,-lpfdu)

AC_CHECK_LIB(pfdu, pfdNewCube,,,)




dnl Sigh!

AC_CHECK_LIB("stdc++", errno_max,,,)





dnl Checks for header files.

AC_HEADER_STDC

AC_CHECK_HEADERS(GL/gl.h)





dnl SWIG libs

AC_CHECK_LIB(db, dbopen,,,)

AC_CHECK_LIB(util, forkpty,,,)

AC_CHECK_LIB(swigpy, SWIG_MakePtr,,,-L$PYTHON_LIB/config -lpython2.0 -lpthread -ldl)






AC_SUBST(PYTHON_INC)
AC_SUBST(PYTHON_LIB)
AC_SUBST(IMAGE_LIBS)


AC_OUTPUT(Makefile tests/Makefile)


dnl $Log: configure.in,v $
dnl Revision 1.1  2001/05/21 21:40:00  flynnt
dnl Doing some cleanup and adding the pfgtk example and the python wrapper for
dnl Performer (pyper).
dnl
dnl Revision 1.15  2001/04/10 13:50:42  bram
dnl Avoided return by value of ::Evaluate()
dnl We now have an alternative method ::Evaluation() that passes
dnl the result as a function parameter instead.
dnl This avoids problems with swig.
dnl
dnl Revision 1.14  2001/04/09 13:50:20  bram
dnl Renamed pypersupport to pyperbonus
dnl
dnl Revision 1.13  2001/04/05 15:09:12  bram
dnl removed -limage and -lvl
dnl
dnl Revision 1.12  2000/11/27 11:48:46  bram
dnl cleaned up start script
dnl
dnl Revision 1.11  2000/11/14 14:59:27  bram
dnl added non working bugpatch
dnl
dnl Revision 1.10  2000/11/14 10:22:43  bram
dnl misc changes
dnl
dnl Revision 1.9  2000/11/13 12:02:50  bram
dnl Improved configure interface.
dnl Now, pyper builds, and runs with a off-the-shelf pyper interpreter.
dnl We link against libstdc++ and libutil on linux.
dnl
dnl Revision 1.8  2000/11/07 14:23:37  bram
dnl upgraded to python2.0
dnl
dnl Revision 1.7  2000/09/07 16:29:11  bram
dnl improved configure.in
dnl
dnl Revision 1.6  2000/09/07 15:47:17  bram
dnl misc fixes
dnl
dnl Revision 1.5  2000/08/29 16:29:21  bram
dnl fixed automake interface
dnl
dnl Revision 1.4  2000/08/23 14:17:09  bram
dnl fixed warning
dnl
dnl Revision 1.3  2000/08/23 13:01:50  bram
dnl fixed installation process
dnl
dnl Revision 1.2  2000/08/23 09:05:06  bram
dnl fixed build
dnl
dnl Revision 1.1.1.1  2000/08/23 08:02:41  bram
dnl Added a PyPer version to the repository
dnl