El segundo argumento del constructor de Extension es una lista de ficheros fuente. Como las Distutils sólo dan soporte a extensiones en C/C++, suelen ser ficheros fuente C/C++. Asegúrate de usar las extensiones apropiadas para distinguir los ficheros en C++: Parece que .cc y .cpp funcionan tanto en Unix como en Windows.
Sin embargo, también se puede incluir en la lista ficheros de interfaz SWIG
(.i). La orden build_ext
gestiona extensiones SWIG:
Ejecutará SWIG sobre el fichero de interfaz y compilará el fichero C/C++
a la extensión.
** SWIG support is rough around edges and largely untested; especially SWIG support of C++ extensions! Explain in more detail here when the interface firms up. **
Sobre algunas plataformas, es posible incluir ficheros no-fuente para que los procese el compilador y los incluya en la extensión. En la actualidad, esto se aplica a los ficheros de recursos de Windows para Visual C++. ** get more detail on this feature from Thomas Heller! **