[Python-checkins] r55288 - python/branches/release25-maint/Doc/dist/dist.tex

georg.brandl python-checkins at python.org
Sat May 12 23:06:53 CEST 2007

Author: georg.brandl
Date: Sat May 12 23:06:51 2007
New Revision: 55288

Bug #1046945: document SWIG options of distutils.
 (backport from rev. 55287)

Modified: python/branches/release25-maint/Doc/dist/dist.tex
--- python/branches/release25-maint/Doc/dist/dist.tex	(original)
+++ python/branches/release25-maint/Doc/dist/dist.tex	Sat May 12 23:06:51 2007
@@ -486,9 +486,24 @@
 extensions: it will run SWIG on the interface file and compile the
 resulting C/\Cpp{} file into your extension.
-\XXX{SWIG support is rough around the edges and largely untested;
-  especially SWIG support for \Cpp{} extensions!  Explain in more detail
-  here when the interface firms up.}
+\XXX{SWIG support is rough around the edges and largely untested!}
+This warning notwithstanding, options to SWIG can be currently passed
+like this:
+      ext_modules=[Extension('_foo', ['foo.i'], 
+                             swig_opts=['-modern', '-I../include'])],
+      py_modules=['foo'],
+     )
+Or on the commandline like this:
+> python setup.py build_ext --swig-opts="-modern -I../include"
 On some platforms, you can include non-source files that are processed
 by the compiler and included in your extension.  Currently, this just
@@ -1017,6 +1032,7 @@
   --include-dirs (-I)  list of directories to search for header files
   --define (-D)        C preprocessor macros to define
   --undef (-U)         C preprocessor macros to undefine
+  --swig-opts          list of SWIG command line options        

More information about the Python-checkins mailing list