2016-01-06 5 views
5

Wenn ich mir die neueste Version von GLM 0.9.7 anschaue, sehe ich nirgends eine Datei FindGLM.cmake, die einfach dazu verwendet wird, GLM in CMAKE einzubinden. Ich konnte immer eine alte Version benutzen es online gefunden, aber die folgenden commit hatte mich ratlos:FindGLM.cmake nicht in Glm 0.9.7, ist es eine veraltete Möglichkeit, Bibliotheken in CMAKE zu finden?

https://github.com/g-truc/glm/commit/62a7daddcf082f754000fc5e42d7bcdf93c895f7

Commit Meldung „veraltet FindGLM entfernt“ ist. Also, hat der Entwickler es einfach abgelegt oder gibt es tatsächlich eine neue Möglichkeit, Bibliotheken in CMAKE zu finden?

Antwort

5

Ja, CMake Find-Module (FindXyz.cmake Dateien) sind veraltet zugunsten von Paketkonfigurationsdateien (normalerweise XyzConfig.cmake genannt). Die ursprüngliche Philosophie besteht darin, dass Find-Module von CMake geliefert und gewartet werden, während Package Config-Dateien von dem Paket, das sie finden sollen, ausgeliefert und gewartet werden.

CMake find_package Befehl hat tatsächlich zwei Modi: Modul-Modus (Alt, mit Find-Module) und Config-Modus (bevorzugt, mit Package Config-Dateien).

Für den Client, der das Paket verbraucht, sollte sich wenig ändern (es sei denn, weitere Anpassungen sind erwünscht, was der Konfigurationsmodus find_package bietet).

Beachten Sie, dass die sehr verpflichten, auf die verlinkt sind Sie nicht nur Tropfen FindGLM.cmake, sondern auch fügt eine glmConfig.cmake Datei.

+0

Vielen Dank! Es ist lange her, seit ich Cmake benutzt habe, ich werde die neue Dokumentation nachschlagen. – Sheph

Verwandte Themen