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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top