più moduli di estensione rubino sotto una directory
-
19-09-2019 - |
Domanda
Può fonti per moduli di estensione rubino discreti vivono nella stessa directory, controllata dalla stessa sceneggiatura extconf.rb
?
Sfondo: Ho un progetto con due moduli di estensione, foo.so e bar.so , che attualmente vivono nelle proprie sottodirectory in questo 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
Io preferirei che tutte le fonti .c
e .h
semplicemente risiedono sotto ext/
sotto il controllo di un singolo file extconf.rb
, ma non so come ottenere mkmf
giocare insieme.
Soluzione
Con mkmf, è necessario utilizzare directory separate; non è progettato per mettere più estensioni nella stessa directory.
Si può essere in grado di utilizzare una delle alternative mkmf (ad esempio mkrf) per mettere le estensioni nella stessa directory; Non so se questo funzionerà. una volta ho voluto fare la stessa cosa, ma alla fine scoperto che la mia biblioteca è cresciuta, avendo più directory per le mie estensioni è diventato desiderabile per mantenere il progetto organizzato.