Die neue Version des beliebten Build-Systems CMake 3.16.0 sowie der zugehörigen Tools CTest und CPack, die das Testen und den Aufbau von Paketen erleichtern, ist erschienen.
Hauptänderungen:
CMake unterstützt jetzt Objective-C und Objective-C++. Die Unterstützung wird durch das Hinzufügen von OBJC und OBJCXX in project() oder enable_languages() aktiviert. So werden *.m- und *.mm-Dateien als Objective-C oder C++ kompiliert, ansonsten werden sie wie zuvor als C++-Quellcode betrachtet.
-
Eine neue Eigenschaften für das Ziel wurde hinzugefügt: UNITY_BUILD, die Generatoren anweist, Quellcodes für schnellere Builds zu kombinieren.
Die Befehle find_*() unterstützen jetzt neue Variablen, die die Suche steuern.
Der Befehl file() kann jetzt rekursiv eine Liste von Bibliotheken zurückgeben, die an eine Bibliothek oder eine ausführbare Datei mit dem Unterbefehl GET_RUNTIME_DEPENDENCIES angehängt sind. Dieser Unterbefehl ersetzt GetPrerequisites().
CMake hat jetzt eingebaute Befehle true und false, die über cmake -E aufgerufen werden, und die Option —loglevel ist jetzt veraltet und wird in —log-level umbenannt.
Quelle: linux.org.ru
