class Gem::Ext::CmakeBuilder

Dieser Builder erstellt Erweiterungen, die mit CMake definiert sind. Er wird aufgerufen, wenn eine Gem-Spezifikationsdatei die Eigenschaft 'extension' auf eine Zeichenkette setzt, die 'CMakeLists.txt' enthält.

Im Allgemeinen werden CMake-Projekte in zwei Schritten erstellt

* configure
* build

Der Builder folgt dieser Konvention. Zuerst führt er einen Konfigurationsschritt aus und dann einen Build-Schritt.

CMake-Projekte können recht konfigurierbar sein - es ist wahrscheinlich, dass Sie beim Installieren eines Gems Optionen angeben möchten. Um Optionen an CMake zu übergeben, geben Sie diese nach '–' im Gem-Installationsbefehl an. Zum Beispiel

gem install <gem_name> -- --preset <preset_name>

Beachten Sie, dass Optionen NUR an den Konfigurationsschritt gesendet werden - es ist derzeit nicht möglich, Optionen für den Build-Schritt anzugeben. Wenn dies zu einem Problem wird, kann der CMake-Builder aktualisiert werden, um Build-Optionen zu unterstützen.

Nützliche Optionen, die Sie kennen sollten, sind

-G to specify a generator (-G Ninja is recommended)
-D<CMAKE_VARIABLE> to set a CMake variable (for example -DCMAKE_BUILD_TYPE=Release)
--preset <preset_name> to use a preset

Wenn der Gem-Autor Presets über eine CMakePresets.json-Datei bereitstellt, möchten Sie wahrscheinlich eines davon verwenden. Wenn nicht, möchten Sie vielleicht einen Generator angeben. Ninja wird empfohlen, da es Projekte parallel und somit viel schneller erstellen kann als die serielle Erstellung wie bei Make.