Vrystelling van CMake 3.23-boustelsel

Aangebied is die vrystelling van die kruisplatform oopbou script generator CMake 3.23, wat dien as 'n alternatief vir Autotools en word gebruik in projekte soos KDE, LLVM/Clang, MySQL, MariaDB, ReactOS en Blender. Die CMake-kode is in C++ geskryf en onder die BSD-lisensie versprei.

CMake is opvallend vir die verskaffing van 'n eenvoudige skriftaal, gereedskap vir die uitbreiding van funksionaliteit deur modules, kasondersteuning, die teenwoordigheid van gereedskap vir kruissamestelling, ondersteuning vir die generering van boulêers vir 'n wye reeks boustelsels en samestellers, die teenwoordigheid van ctest en cpack nutsprogramme vir die definisie van toetsskrifte en boupakkette, en die cmake nutsprogram -gui vir interaktiewe konfigurasie van bouparameters.

Belangrikste verbeterings:

  • 'n Opsionele "insluit"-veld is by die "cmake-presets"-lêers gevoeg, waarmee jy die inhoud van ander lêers in plek kan vervang.
  • Bou skripgenerators vir Visual Studio 2019 en nuwer weergawes ondersteun nou .NET SDK csproj-lêers vir C#-projekte.
  • Bygevoeg ondersteuning vir die IBM Open XL C/C++ samesteller, gebaseer op LLVM. Die samesteller is beskikbaar onder die identifiseerder IBMClang.
  • Bygevoeg ondersteuning vir die MCST LCC samesteller (ontwikkel vir Elbrus en SPARC (MCST-R) verwerkers). Die samesteller is beskikbaar onder die LCC identifiseerder.
  • 'n Nuwe argument is bygevoeg by die "install(TARGETS)"-opdrag, "FILE_SET", wat gebruik kan word om 'n stel koplêers te installeer wat met die geselekteerde teikenplatform geassosieer word.
  • Die "FILE_SET"-modus is by die "target_sources()"-opdrag gevoeg, waarmee jy 'n stel van 'n sekere tipe lêers met kode kan byvoeg, byvoorbeeld koplêers.
  • Bygevoeg ondersteuning vir "all" en "all-major" waardes vir CUDA toolkit 7.0+ by die "CMAKE_CUDA_ARCHITECTURES" veranderlike en die teiken platform eiendom "CUDA_ARCHITECTURES".

Bron: opennet.ru

Voeg 'n opmerking