Múltiplos módulos de extensão de rubi sob um diretório
-
19-09-2019 - |
Pergunta
Pode fontes para módulos de extensão de rubi discretos vivem no mesmo diretório, controlado pelo mesmo extconf.rb
roteiro?
Antecedentes: tenho um projeto com dois módulos de extensão, foo.so e bar.so que atualmente vive em seus próprios subdiretos como assim:
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
Eu preferiria tudo isso .c
e .h
fontes simplesmente residem sob ext/
sob o controle de um único extconf.rb
arquivo, mas eu não sei como conseguir mkmf
colabore.
Solução
Com o MKMF, você precisará usar diretórios separados; Não foi projetado para colocar várias extensões no mesmo diretório.
Você pode usar uma das alternativas MKMF (por exemplo, MKRF) para colocar as extensões no mesmo diretório; Não sei se isso funcionará ou não. Certa vez, eu queria fazer a mesma coisa, mas finalmente descobri que, à medida que minha biblioteca crescia, ter vários diretórios para minhas extensões se tornou desejável para manter o projeto organizado.