]> granicus.if.org Git - python/commitdiff
Bug #1046945: document SWIG options of distutils.
authorGeorg Brandl <georg@python.org>
Sat, 12 May 2007 21:06:51 +0000 (21:06 +0000)
committerGeorg Brandl <georg@python.org>
Sat, 12 May 2007 21:06:51 +0000 (21:06 +0000)
 (backport from rev. 55287)

Doc/dist/dist.tex

index 7a0f0738223a15a76afb39fdc258e4d7d73ba804..0877bd2e4c7fcbb9c53270b7973d01793def751f 100644 (file)
@@ -486,9 +486,24 @@ list; the \command{build\_ext} command knows how to deal with SWIG
 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:
+
+\begin{verbatim}
+setup(...
+      ext_modules=[Extension('_foo', ['foo.i'], 
+                             swig_opts=['-modern', '-I../include'])],
+      py_modules=['foo'],
+     )
+\end{verbatim}
+
+Or on the commandline like this:
+
+\begin{verbatim}
+> python setup.py build_ext --swig-opts="-modern -I../include"
+\end{verbatim}
 
 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 @@ Options for 'build_ext' command:
   --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        
 [...]
 \end{verbatim}