Wydanie systemu budowy CMake 3.23

Została wydana wersja wieloplatformowego otwartego generatora skryptów kompilacji CMake 3.23, który stanowi alternatywę dla Autotools i jest wykorzystywany w takich projektach jak KDE, LLVM/Clang, MySQL, MariaDB, ReactOS i Blender. Kod CMake jest napisany w języku C++ i jest rozpowszechniany na licencji BSD.

CMake wyróżnia się oferowaniem prostego języka skryptów, funkcjonalnością rozszerzenia poprzez moduły, wsparciem dla cache, narzędziami do krzyżowej kompilacji, generowaniem plików kompilacyjnych dla szerokiego zakresu systemów budowlanych i kompilatorów, a także narzędziami ctest i cpack do definiowania skryptów testowych i budowania pakietów, oraz narzędziem cmake-gui do interaktywnego konfigurowania parametrów kompilacji.

Zaimplementowano wywołania systemowe waitid (oczekiwanie na zmianę stanu procesu), pinsyscall (do przekazywania informacji o punkcie wejścia execve w celu ochrony przed exploitami ROP), getthrname i setthrname (uzyskiwanie i ustalanie nazwy wątku).

  • Do plików „cmake-presets” dodano opcjonalne pole „include”, które pozwala na wstawianie zawartości innych plików w wybranym miejscu.
  • Do generatorów skryptów kompilacji dla Visual Studio 2019 i nowszych dodano wsparcie dla plików csproj .NET SDK dla projektów w języku C#.
  • Dodano wsparcie dla kompilatora IBM Open XL C/C++, opartego na LLVM. Kompilator dostępny jest pod identyfikatorem IBMClang.
  • Dodano wsparcie dla kompilatora MCST LCC (rozwijanego dla procesorów Elbrus i SPARC (MCST-R)). Kompilator dostępny jest pod identyfikatorem LCC.
  • Do polecenia „install(TARGETS)” dodano nowy argument „FILE_SET”, który można wykorzystać do instalacji zestawu plików nagłówkowych powiązanych z wybraną platformą docelową.
  • Do polecenia „target_sources()” dodano tryb „FILE_SET”, który umożliwia dodanie zestawu z określonym typem plików zawierających kod, na przykład plików nagłówkowych.
  • Do zmiennej „CMAKE_CUDA_ARCHITECTURES” oraz właściwości platformy docelowej „CUDA_ARCHITECTURES” dodano wsparcie dla wartości „all” i „all-major” dla zestawu narzędzi CUDA 7.0+.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster