From: Andy D. <an...@do...> - 2007-05-01 14:57:56
|
Unfortunately, (from my perspective) I have now been able to prove that the relative location of the interface files is not the critical factor. I did this by producing a simple test case that I believe replicates my actual scenario. However, I am still left with the situation that the code in the jniclassimports pragmas is *not* getting passed through into the output ...JNI.java file. Furthermore, I am able to rectify this issue (as a kludge only) by copying my %included interface files header files and cpp files into the directory from which I am doing the build. Sadly, this is not a viable long-term solution, since it would completely disrupt my existing project structure. --------- Original Message -------- From: Andy Doddington <an...@do...> To: ws...@fu... <ws...@fu...> Cc: swi...@li... Subject: Re: [Swig-user] Adding missing imports to Java Date: 30/04/07 08:48 > > OK, it seems that my problems are due mainly to a musunderstanding on my > part, combined with (what seems to me) like inconsistent behaviour on the > part of SWIG. > > Consider that I have two classes Foo and Bar, where the interface to Foo > uses Bar. As a consequence of this, the Foo.java file must include an import > statement to import Bar. I am able to do this quite successfully by adding > the following lines to my Bar.i file: > > %typemap(javaimports) SWIGTYPE %{ > import Bar; > %} > > I then %include (or even %import) my Bar.i file into my Foo.i file and all > works as expected. > > Clearly, I need to have a similar import in my FooJNI.java file. I had > assumed, falsely, that I could do this by adding a similar sequence to my > Bar.i file, such as: > > %pragma(java) jniclassimports=%{ > import Bar; > %} > > Unfortunately, all this does is to add the import statement to my > BarJNI.java file - which is not what I really wanted. > > Can anybody suggest how I can achieve what I need here - i.e. to add an > 'import Bar' to my FooJNI.java? > > Many thanks - and sorry for being such a nuisance. > > Andy D > > > ________________________________________________ > Message sent using UebiMiau 2.7.2 > > > > > > > > ________________________________________________ Message sent using UebiMiau 2.7.2 |