Wydanie systemu kompilacji CMake 3.23

Przedstawiono wydanie wieloplatformowego generatora skryptów o otwartej kompilacji CMake 3.23, który działa jako alternatywa dla Autotools i jest używany w projektach takich jak KDE, LLVM/Clang, MySQL, MariaDB, ReactOS i Blender. Kod CMake jest napisany w C++ i rozpowszechniany na licencji BSD.

CMake wyróżnia się zapewnieniem prostego języka skryptowego, narzędziami do rozszerzania funkcjonalności poprzez moduły, obsługą buforowania, obecnością narzędzi do kompilacji krzyżowej, obsługą generowania plików kompilacji dla szerokiej gamy systemów kompilacji i kompilatorów, obecnością ctest i cpack narzędzia do definiowania skryptów testowych i budowania pakietów oraz narzędzie cmake -gui do interaktywnej konfiguracji parametrów kompilacji.

Główne ulepszenia:

  • Do plików „cmake-presets” dodano opcjonalne pole „include”, za pomocą którego można zastąpić zawartość innych plików.
  • Generatory skryptów kompilacji dla programu Visual Studio 2019 i nowszych wersji obsługują teraz pliki csproj zestawu .NET SDK dla projektów C#.
  • Dodano obsługę kompilatora IBM Open XL C/C++ opartego na LLVM. Kompilator jest dostępny pod identyfikatorem IBMClang.
  • Dodano obsługę kompilatora MCST LCC (opracowanego dla procesorów Elbrus i SPARC (MCST-R)). Kompilator dostępny jest pod identyfikatorem LCC.
  • Do komendy „install(TARGETS)” dodano nowy argument „FILE_SET”, którego można użyć do zainstalowania zestawu plików nagłówkowych powiązanych z wybraną platformą docelową.
  • Do komendy „target_sources()” dodano tryb „FILE_SET”, za pomocą którego można dodać zestaw określonego typu plików z kodem, np. pliki nagłówkowe.
  • Dodano obsługę wartości „all” i „all-major” dla zestawu narzędzi CUDA 7.0+ do zmiennej „CMAKE_CUDA_ARCHITECTURES” i właściwości platformy docelowej „CUDA_ARCHITECTURES”.

Źródło: opennet.ru

Dodaj komentarz