@@ -3001,6 +3001,60 @@ AC_DEFUN([TEA_ADD_CLEANFILES], [
30013001 CLEANFILES="$CLEANFILES $@ "
30023002] )
30033003
3004+ # ------------------------------------------------------------------------
3005+ # TEA_ADD_SWIGINTERFACE --
3006+ #
3007+ # Specify one interface file which is processed by SWIG.
3008+ # It is not important to specify the directory, as long as it is
3009+ # in the generic, win or unix subdirectory of $(srcdir).
3010+ #
3011+ # Arguments:
3012+ # one or more file names
3013+ #
3014+ # Results:
3015+ #
3016+ # Defines and substs the following vars:
3017+ # PKG_SOURCES
3018+ # PKG_OBJECTS
3019+ # SWIGINTERFACE
3020+ # SWIGOUTPUT
3021+ # SWIGOBJECT
3022+ # ------------------------------------------------------------------------
3023+ AC_DEFUN ( [ TEA_ADD_SWIGINTERFACE] , [
3024+ # check for SWIG
3025+ AC_CHECK_PROG ( SWIG_CHECK ,swig ,yes )
3026+ AS_IF ( [ test x"$SWIG_CHECK" != x"yes"] , [ AC_MSG_ERROR ( [ Swig is requred to compile this.] ) ] )
3027+ # check for existence - allows for generic/win/unix VPATH
3028+ # To add more dirs here (like 'src'), you have to update VPATH
3029+ # in Makefile.in as well
3030+
3031+ SWIGINTERFACE=${srcdir}/$1
3032+ if ! test -f "${SWIGINTERFACE}"; then
3033+ # check in generic
3034+ SWIGINTERFACE=${srcdir}/generic/$1
3035+ if ! test -f "${SWIGINTERFACE}"; then
3036+ # error
3037+ AC_MSG_ERROR ( [ could not find SWIG interface file '$1 '] )
3038+ fi
3039+ fi
3040+ PKG_SOURCES="$PKG_SOURCES $1 "
3041+ # this assumes it is in a VPATH dir
3042+ SWIGBASE=${PACKAGE_NAME}_wrap
3043+ SWIGOUTPUT=${srcdir}/generic/${SWIGBASE}.cpp
3044+ # handle user calling this before or after TEA_SETUP_COMPILER
3045+ if test x"${OBJEXT}" != x ; then
3046+ SWIGOBJECT="${SWIGBASE}.${OBJEXT}"
3047+ else
3048+ SWIGOBJECT="${SWIGBASE}.\${OBJEXT}"
3049+ fi
3050+ PKG_OBJECTS="$PKG_OBJECTS $SWIGOBJECT"
3051+ AC_SUBST ( PKG_SOURCES )
3052+ AC_SUBST ( PKG_OBJECTS )
3053+ AC_SUBST ( SWIGOBJECT )
3054+ AC_SUBST ( SWIGOUTPUT )
3055+ AC_SUBST ( SWIGINTERFACE )
3056+ ] )
3057+
30043058# ------------------------------------------------------------------------
30053059# TEA_PREFIX --
30063060#
0 commit comments