Eine neue Version des beliebten Build-Systems CMake 3.16.0 und der zugehörigen Dienstprogramme CTest und CPack wurde veröffentlicht, was das Testen bzw. Erstellen von Paketen erleichtert.
Wichtigste Änderungen:
-
CMake unterstützt jetzt Objective-C und Objective-C++. Die Unterstützung wird durch Hinzufügen von OBJC und OBJCXX zu project() oder enable_linguals() aktiviert. Daher werden *.m- und *.mm-Dateien als Objective-C oder C++ kompiliert, andernfalls gelten sie wie bisher als C++-Quelldateien.
-
Befehl hinzugefügt target_precompile_headers(), was eine Liste vorkompilierter Headerdateien für das Ziel angibt.
-
Zieleigenschaft hinzugefügt UNITY_BUILD, was Generatoren anweist, Quelldateien zu kombinieren, um den Build zu beschleunigen.
-
Die find_*()-Befehle unterstützen jetzt neue Variablen, die die Suche steuern.
-
Der Befehl file() kann jetzt mit dem Unterbefehl GET_RUNTIME_DEPENDENCIES rekursiv Bibliotheken auflisten, die mit einer Bibliothek oder einer ausführbaren Datei verknüpft sind. Dieser Unterbefehl ersetzt GetPrerequisites() .
-
CMake verfügt jetzt über integrierte True- und False-Befehle, die über cmake -E aufgerufen werden, und die Option --loglevel ist jetzt veraltet und wird in --log-level umbenannt.
Source: linux.org.ru