2012-07-26 13 views
5

La pregunta parece larga, pero todo se reduce a cómo puedo agregar archivos de encabezado a especificación de extensión específica.¿Cómo agregar archivos de encabezado en setup.py para que se observen las dependencias al compilar las extensiones?

La motivación es que si cambio de uno de los archivos de cabecera, la emisión de

pitón setup.py construir

debe reconstruir la extensión, incluso cuando se cambian ninguno de los archivos .c.

He intentado agregar los archivos de encabezado dependientes en la palabra clave "sources" arg en el constructor Extension, pero al ejecutar los errores generados setup.py resultantes se quejan de la extensión de archivo desconocida ".h".

Gracias!

Respuesta

6

Eche un vistazo a depends option en la clase Extension. No lo he usado yo mismo, pero su ejemplo exacto figura como un caso de uso.

Cuestiones relacionadas