Pregunta

¿Pueden las fuentes de módulos de extensión de rubí discreta vivir en el mismo directorio, controlado por el mismo guión extconf.rb?

Antecedentes: Tengo un proyecto con dos módulos de extensión, foo.so y bar.so , que viven actualmente en sus propios subdirectorios de este modo:

myproject/ext/foo/extconf.rb
myproject/ext/foo/foo.c
myproject/ext/foo/foo.h

myproject/ext/bar/extconf.rb
myproject/ext/bar/bar.c
myproject/ext/bar/bar.h

Yo prefiero que todas las fuentes .c y .h simplemente residen en ext/ bajo el control de un solo archivo extconf.rb, pero no sé cómo conseguir mkmf juego.

¿Fue útil?

Solución

Con MKMF, tendrá que utilizar directorios separados; no está diseñado para poner múltiples extensiones en el mismo directorio.

Usted puede ser capaz de utilizar una de las alternativas MKMF (por ejemplo MKRF) para poner las extensiones en el mismo directorio; No sé si es o no va a funcionar. Una vez quise hacer lo mismo, pero con el tiempo descubrí que a medida que crecía mi biblioteca, que tiene varios directorios para mis extensiones se hizo conveniente para mantener el proyecto organizado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top