Ruby 如何构建允许在安装时链接不同本机库的gem?

Ruby 如何构建允许在安装时链接不同本机库的gem?,ruby,rubygems,dependencies,native,Ruby,Rubygems,Dependencies,Native,Nokogiri通过在install命令中指定库来实现这一点: gem install nokogiri -- --with-xml2-lib=/home/joe/builds/lib --with-xml2-include=/home/joe/builds/include/libxml2 --with-xslt-lib=/home/joe/builds/lib --wi

Nokogiri通过在install命令中指定库来实现这一点:

gem install nokogiri -- --with-xml2-lib=/home/joe/builds/lib 
                    --with-xml2-include=/home/joe/builds/include/libxml2 
                    --with-xslt-lib=/home/joe/builds/lib 
                    --with-xslt-include=/home/joe/builds/include
我对Nokogiri的源代码做了一些挖掘,试图找出它们是如何允许这些选项从命令传递到实际构建/安装的

我注意到Rake::ExtensionTask和mini_portile的使用,但是它们的使用似乎仅限于在其代码中在Windows系统上进行交叉编译

我是否可以在gem中加入一些代码,允许用户在安装时指定要链接的库?nokogiri是如何做到这一点的?

这是使用库的方法

该命令使用
--
之后的任何参数作为build命令的参数,因此它们将被传递到
extconf.rb


请注意,您仍然需要使用或才能真正链接到库。

正是我要找的。非常感谢。