Skip to content

Commit 58eaae8

Browse files
committed
Include SWIG macro into main tcl.m4
1 parent e3e564d commit 58eaae8

File tree

3 files changed

+56
-55
lines changed

3 files changed

+56
-55
lines changed

configure.ac

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,8 @@ TEA_SETUP_COMPILER
7373
# and PKG_TCL_SOURCES.
7474
#-----------------------------------------------------------------------
7575

76-
TEA_ADD_SOURCES([sample.c tclsample.c])
76+
TEA_ADD_SOURCES([cppsample.cpp])
77+
TEA_ADD_SWIGINTERFACE([cppsample.hpp])
7778
TEA_ADD_HEADERS([])
7879
TEA_ADD_INCLUDES([])
7980
TEA_ADD_LIBS([])

tclconfig/swiginterface.m4

Lines changed: 0 additions & 54 deletions
This file was deleted.

tclconfig/tcl.m4

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)