
El 6 de diciembre se lanzó la versión 3.28 del sistema de construcción multiplataforma CMake, escrito en C++ y distribuido bajo la licencia BSD-3.
Lista de cambios principales:
- Se mejoró el soporte para módulos C++20 en los generadores Ninja y Visual Studio (VS 2022 y versiones más recientes). Más detalles en cmake-cxxmodules(7);
- El código del lenguaje HIP para GPU NVIDIA ahora puede ser compilado por el compilador nvcc (NVIDIA CUDA Compiler). Más detalles en la descripción de la variable CMAKE_HIP_PLATFORM;
- Se eliminó el comando exec_program(), considerado obsoleto en CMake 3.0. En su lugar, se debe usar execute_process();
- Los archivos generados en objetivos que utilizan conjuntos de archivos ahora se consideran privados de forma predeterminada. Los archivos de encabezado públicos generados deben ser especificados mediante conjuntos de archivos. Esto permite crear grafos de construcción más eficientes para Ninja. Más detalles en la política CMP0154;
- Los comandos find_library(), find_path() y find_file() ya no buscan en los prefijos de instalación obtenidos de la variable de entorno PATH. Este comportamiento fue agregado en CMake 3.3 para soportar entornos de desarrollo MSYS y MinGW ('MSYSTEM') en Windows y podía buscar prefijos no deseados que accidentalmente estaban en PATH por cualquier motivo.
- Se agregó soporte para directorios .xcframework para plataformas de Apple.
Fuente: linux.org.ru
