Lanzamiento del sistema de construcción CMake 3.28

Se ha publicado la versión 3.28 del generador de scripts de compilación de código abierto multiplataforma CMake, que actúa como una alternativa a Autotools y se utiliza en proyectos como KDE, LLVM/Clang, MySQL, MariaDB, ReactOS y Blender. CMake se destaca por proporcionar un lenguaje de scripts sencillo, capacidades de extensión funcional mediante módulos, soporte para caché, herramientas para compilación cruzada, generación de archivos de compilación para una amplia gama de sistemas de compilación y compiladores, así como utilidades ctest y cpack para definir scripts de pruebas y empaquetado, junto con la utilidad cmake-gui para la configuración interactiva de parámetros de compilación. El código de CMake está escrito en C++ y se distribuye bajo la licencia BSD.

Principales mejoras:

  • Se ha añadido soporte para módulos definidos en la especificación C++ 20 en los generadores de scripts de compilación para Visual Studio y Ninja. El soporte para módulos está disponible con LLVM/Clang 16, GCC 14-dev o MSVC 14.34.
  • Se han implementado capacidades de compilación para GPU NVIDIA del código en el lenguaje HIP, utilizando el compilador NVCC (NVIDIA CUDA Compiler). Se ha añadido la variable CMAKE_HIP_PLATFORM para seleccionar la plataforma de GPU para HIP ('amd' o 'nvidia').
  • En las plataformas de Apple, se ha añadido soporte para directorios '.xcframework'.
  • Se ha eliminado el comando 'exec_program()', que se declaró obsoleto en la versión 3.0. Para ejecutar procesos, se debe usar el comando 'execute_process()'.
  • Los archivos generados mediante el modo 'FILE_SET' ahora se manejan por defecto como privados, lo que permite formar un gráfico de compilación más eficiente en los generadores Ninja.
  • En los comandos find_library(), find_path() y find_file() en la plataforma Windows, se ha deshabilitado la búsqueda en los directorios de instalación obtenidos de la variable de entorno PATH (para unificar el comportamiento en Windows con otras plataformas).

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster