plusieurs modules d'extension rubis sous un répertoire
-
19-09-2019 - |
Question
Peut-sources pour les modules d'extension rubis discret vivre dans le même répertoire, contrôlé par le même script extconf.rb
?
Contexte: J'ai un projet avec deux modules d'extension, foo.so et bar.so qui vivent actuellement dans leurs propres sous-répertoires comme ceci:
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
Je préfère que toutes les sources de .c
et .h
résident simplement sous ext/
sous le contrôle d'un seul fichier extconf.rb
, mais je ne sais pas comment mkmf
jouer le jeu.
La solution
Avec mkmf, vous aurez besoin d'utiliser des répertoires distincts; il est pas conçu pour mettre plusieurs extensions dans le même répertoire.
Vous pouvez être en mesure d'utiliser l'une des alternatives de mkmf (par exemple FRMK) pour mettre les extensions dans le même répertoire; Je ne sais pas si cela va fonctionner ou non. Une fois, je voulais faire la même chose, mais finalement découvert que ma bibliothèque a grandi, ayant plusieurs répertoires pour mes extensions est devenu souhaitable de maintenir le projet organisé.