Fixed SWIG go for cases when SWIG %import-s another package which is located in a subdirectory.
This commit is contained in:
parent
ece9854e8f
commit
8da4d20308
9 changed files with 135 additions and 7 deletions
37
Examples/test-suite/go_subdir_import_a.i
Normal file
37
Examples/test-suite/go_subdir_import_a.i
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
/* File : go_subdir_import_a.i */
|
||||
|
||||
/*
|
||||
* This files helps check the case where the SWIG-generated .go file needs to
|
||||
* import another, SWIG-generated, module that is in a relative subdirectory.
|
||||
* This case might happen for two different reasons:
|
||||
* 1) Importing a module for which the .i file is in a subdirectory relatively
|
||||
* to this file (this is tested here with go_subdir_import_c).
|
||||
* 2) Importing a module whos module name is a path (this is tested here with
|
||||
* go_subdir_import_b).
|
||||
*
|
||||
* This file is the "root" file that imports the two modules which will be
|
||||
* generated (by swig) in a relative subdirectory.
|
||||
*/
|
||||
%module go_subdir_import_a
|
||||
|
||||
%import(module="testdir/go_subdir_import/go_subdir_import_c") "testdir/go_subdir_import/go_subdir_import_c.i"
|
||||
%import "go_subdir_import_b.i"
|
||||
|
||||
%{
|
||||
class ObjC {
|
||||
public:
|
||||
int getInt() const;
|
||||
};
|
||||
|
||||
class ObjB {
|
||||
public:
|
||||
int getInt() const;
|
||||
};
|
||||
%}
|
||||
|
||||
%inline %{
|
||||
int AddFive(const ObjB& b, const ObjC& c) {
|
||||
return b.getInt() + c.getInt() + 5;
|
||||
}
|
||||
%}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue