Versión del sistema de compilación CMake 3.23

Se presenta el lanzamiento del generador de scripts de compilación abierto multiplataforma CMake 3.23, que actúa como una alternativa a Autotools y se utiliza en proyectos como KDE, LLVM/Clang, MySQL, MariaDB, ReactOS y Blender. El código CMake está escrito en C++ y distribuido bajo la licencia BSD.

CMake se destaca por proporcionar un lenguaje de secuencias de comandos simple, herramientas para ampliar la funcionalidad a través de módulos, soporte de almacenamiento en caché, la presencia de herramientas para compilación cruzada, soporte para generar archivos de compilación para una amplia gama de sistemas de compilación y compiladores, la presencia de ctest y cpack. utilidades para definir scripts de prueba y crear paquetes, y la utilidad cmake -gui para la configuración interactiva de los parámetros de compilación.

Principales mejoras:

  • Se ha agregado un campo opcional "incluir" a los archivos "cmake-presets", con el que puede sustituir el contenido de otros archivos existentes.
  • Los generadores de scripts de compilación para Visual Studio 2019 y versiones más recientes ahora admiten archivos csproj de .NET SDK para proyectos de C#.
  • Se agregó soporte para el compilador IBM Open XL C/C++, basado en LLVM. El compilador está disponible con el identificador IBMClang.
  • Se agregó soporte para el compilador MCST LCC (desarrollado para procesadores Elbrus y SPARC (MCST-R)). El compilador está disponible con el identificador LCC.
  • Se ha agregado un nuevo argumento al comando "install(TARGETS)", "FILE_SET", que se puede utilizar para instalar un conjunto de archivos de encabezado asociados con la plataforma de destino seleccionada.
  • Se ha agregado el modo “FILE_SET” al comando “target_sources()”, con el que puedes agregar un conjunto de cierto tipo de archivos con código, por ejemplo, archivos de encabezado.
  • Se agregó compatibilidad con los valores "todos" y "todos los principales" para el kit de herramientas CUDA 7.0+ a la variable "CMAKE_CUDA_ARCHITECTURES" y la propiedad de la plataforma de destino "CUDA_ARCHITECTURES".

Fuente: opennet.ru

Añadir un comentario