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.

Était-ce utile?

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é.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top