When using shared .i files across language bindings use #idef SWIG_LANG
authorDuncan Mac-Vicar P <dmacvicar@suse.de>
Wed, 5 Dec 2007 15:45:39 +0000 (15:45 +0000)
committerDuncan Mac-Vicar P <dmacvicar@suse.de>
Wed, 5 Dec 2007 15:45:39 +0000 (15:45 +0000)
so the directves are not included in other languages (which fails) or use
a per-language file for them.

swig/ResTraits.i
swig/zypp.i

index d58e827..fb165df 100644 (file)
@@ -15,24 +15,25 @@ template<typename _Res>
 
 %template(ResTraitsResolvable) ResTraits<Resolvable>;
 
-%pythoncode
-{
-  def KindOfPackage():
-    return KindOfResolvable( "package" )
-  def KindOfSrcPackage():
-    return KindOfResolvable( "srcpackage" )
-  def KindOfPatch():
-    return KindOfResolvable( "patch" )
-  def KindOfPattern():
-    return KindOfResolvable( "pattern" )
-  def KindOfProduct():
-    return KindOfResolvable( "product" )
-  def KindOfAtom():
-    return KindOfResolvable( "atom" )
-  def KindOfScript():
-    return KindOfResolvable( "script" )
-  def KindOfMessage():
-    return KindOfResolvable( "message" )
-  def KindOfLanguage():
-    return KindOfResolvable( "language" )
-}
+#ifdef SWIGPYTHON
+%pythoncode %{
+def KindOfPackage():
+  return KindOfResolvable( "package" )
+def KindOfSrcPackage():
+  return KindOfResolvable( "srcpackage" )
+def KindOfPatch():
+  return KindOfResolvable( "patch" )
+def KindOfPattern():
+  return KindOfResolvable( "pattern" )
+def KindOfProduct():
+  return KindOfResolvable( "product" )
+def KindOfAtom():
+  return KindOfResolvable( "atom" )
+def KindOfScript():
+  return KindOfResolvable( "script" )
+def KindOfMessage():
+  return KindOfResolvable( "message" )
+def KindOfLanguage():
+  return KindOfResolvable( "language" )
+%}
+#endif
index 4375d7f..72ed0e6 100644 (file)
 %{
 /* Includes the header in the wrapper code */
 #include "zypp/base/PtrTypes.h"
-#include <zypp/Edition.h>
-#include <zypp/ResTraits.h>
-#include <zypp/ResStore.h>
-#include <zypp/ZYppFactory.h>
-#include <zypp/ZYpp.h>
-#include <zypp/Pathname.h>
+#include "zypp/Edition.h"
+#include "zypp/ResTraits.h"
+#include "zypp/ResStore.h"
+#include "zypp/ZYppFactory.h"
+#include "zypp/ZYpp.h"
+#include "zypp/Pathname.h"
 #include "zypp/base/ReferenceCounted.h"
 #include "zypp/ResObject.h"
 #include "zypp/ResPoolManager.h"