From: Paul O. <pa...@po...> - 2007-07-19 18:43:13
|
Hi speedy, I had a similar problem when trying to wrap the Cg library for Tcl3D. cg.h has lots of definitions like follows: typedef enum { # define CG_ENUM_MACRO(enum_name, enum_val) \ enum_name = enum_val, # include <Cg/cg_enums.h> } CGenum; I used the C preprocessor to resolve the "includes" and let swig parse the preprocessor output stored in cgExpanded.h: cgExpanded.h: Cg/cg.h $(CC) $(CFLAGS) -E $< > $@ See www.tcl3d.org for the sources (subdirectory tcl3dCg). Greetings, Paul speedy wrote: > Hello SWIG crew, > > the problematic part of the code is > > class foo { > public: > > #include "autogenerated_declarations.metah" > }; > > as SWIG is currently configured to non-recursive include mode, it skips > processing "autogenerated_declarations.metah". > > any ideas how to make/force SWIG parse it without resorting to > --includeall? > > |