2012-04-13 11 views
0

Nokogiri ermöglicht dies durch die Bibliotheken in dem Installationsbefehl festgelegt wird:Wie erstelle ich ein Juwel, bei der Installation für die Anbindung an verschiedene native Bibliotheken erlaubt?

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 

habe ich ein wenig durch Nokogiri der Quelle zu graben, um zu versuchen, um herauszufinden, wie sie ermöglichen diese Optionen vom Befehl der weitergegeben werden Ist build/Installation.

Ich habe bemerkt, die Verwendung von Rake :: ExtensionTask sowie Mini_Portile, aber ihre Verwendung scheint auf Cross-Compiling auf Windows-Systemen in ihrem Code begrenzt zu sein.

Gibt es ein Stück Code, die ich in meinem Juwel werfen kann, damit die Benutzer die Bibliothek spezifizieren sie gegen zum Zeitpunkt der Installation verknüpfen möchten? Wie erlaubte nokogiri dafür?

Antwort

1

Dies wird mit der dir_config Methode der mkmf Bibliothek. Der gem install Befehl verwendet alle Argumente nach -- als Argumente für den Build-Befehl.

Hinweis: Sie müssen immer noch have_library oder find_library verwenden, um eine Verbindung zur Bibliothek herzustellen.

+0

genau das, was ich suchte. Vielen Dank. –