Llançament del sistema de compilació CMake 3.23

Es presenta el llançament del generador d'scripts de compilació oberta multiplataforma CMake 3.23, que actua com una alternativa a Autotools i s'utilitza en projectes com ara KDE, LLVM/Clang, MySQL, MariaDB, ReactOS i Blender. El codi CMake està escrit en C++ i es distribueix sota la llicència BSD.

CMake destaca per oferir un llenguatge de script senzill, eines per ampliar la funcionalitat a través de mòduls, suport per a la memòria cau, la presència d'eines per a la compilació creuada, suport per a la generació de fitxers de compilació per a una àmplia gamma de sistemes de compilació i compiladors, la presència de ctest i cpack utilitats per definir scripts de prova i crear paquets, i la utilitat cmake -gui per a la configuració interactiva dels paràmetres de compilació.

Principals millores:

  • S'ha afegit un camp opcional "inclou" als fitxers "cmake-presets", amb el qual podeu substituir el contingut d'altres fitxers al seu lloc.
  • Els generadors de scripts de creació per a Visual Studio 2019 i les versions més noves ara admeten fitxers csproj de .NET SDK per a projectes C#.
  • S'ha afegit suport per al compilador IBM Open XL C/C++, basat en LLVM. El compilador està disponible amb l'identificador IBMClang.
  • S'ha afegit suport per al compilador MCST LCC (desenvolupat per als processadors Elbrus i SPARC (MCST-R)). El compilador està disponible amb l'identificador LCC.
  • S'ha afegit un nou argument a l'ordre "install(TARGETS)", "FILE_SET", que es pot utilitzar per instal·lar un conjunt de fitxers de capçalera associats a la plataforma de destinació seleccionada.
  • S'ha afegit el mode "FILE_SET" a l'ordre "target_sources()", amb la qual podeu afegir un conjunt d'un determinat tipus de fitxers amb codi, per exemple, fitxers de capçalera.
  • S'ha afegit suport per als valors "tots" i "tots els principals" per al conjunt d'eines CUDA 7.0+ a la variable "CMAKE_CUDA_ARCHITECTURES" i la propietat de la plataforma objectiu "CUDA_ARCHITECTURES".

Font: opennet.ru

Afegeix comentari