I'm trying to use SWIG to create an extension to access some third party
libraries I want to be able to change the options to include possible
'-includeall', '-c++'.  I'm using distutils,  but I don't know how to change
from the default options.

From inside setup.py, use swig_opts. See the following example:

import sys
from distutils.core import setup,Extension

setup (name = "sai",
       version = "2.0",
       description = "SAI Python wrapper",
       author = "Lars Immisch",
       author_email = "[EMAIL PROTECTED]",
       ext_modules = [Extension("_sai", ["sai.i",
                                         "errorobject.c",
                                         "symname.c"],
                                swig_opts = [ "-modern", "-new_repr",
                                              "-I..", "-I../../include"],
                                include_dirs=["..", "../../include"],
                                library_dirs=["."],
                                libraries=["nsl", "pthread",
                                           "cSARU-genappl-api", "saru"])],
       py_modules = ['sai']
       )


Also, a SWIG question: i build my _module.so and module_wrap.o, but when I
try to call one of the functions, I get and error saying that the last
argument was expected to be a pointer, but it isn't. I tried calling a
couple of functions and both times SWIG is expecting the last arg to be a
pointer. Any ideas?

Wrong typemaps ;-)

This sort of question is best asked with a minimal example on the swig mailing list, but do have a look into typemaps in the documentation.

A lot of useful typemaps are in python/typemaps.i.

- Lars
_______________________________________________
Distutils-SIG maillist  -  Distutils-SIG@python.org
http://mail.python.org/mailman/listinfo/distutils-sig

Reply via email to