From: Stefan Z. <sz...@gm...> - 2011-08-30 00:14:53
|
On Fri, Aug 26, 2011 at 9:10 AM, Andrew Ward <and...@gm...> wrote: > Hello, > > Is there a way to change the "SwigDirector_" prefix on the SWIG generated > C++ implementation of director classes to be language specific, but keep the > wrapper class name the same over multiple languages. > > The reason I ask is that I link the SWIG C++ output for both C# and Python > into the same module and I get a linker error because both SWIG generated > C++ director classes have the same name. You might be able to write some macros into a header file which you #include from the SWIG generated wrappers: in csharp_swig_macros.h: #define SwigDirector_Foo CSharp_SwigDirector_Foo ... in python_swig_macros.h: #define SwigDirector_Foo Python_SwigDirector_Foo in module.i: %header { #ifdef SWIGPYTHON # include "python_swig_macros.h" #endif #ifdef SWIGCSHARP # include "csharp_swig_macros.h" #endif } Now, I have to ask: what is the nature of your project, that you would want to link wrapper files into a single module? I just can't imagine why that would be useful. Stefan |