
Il 6 dicembre è stata rilasciata la versione 3.28 del sistema di build multipiattaforma CMake, sviluppato in C++ e distribuito con licenza BSD-3.
Elenco delle principali modifiche:
- Migliorato il supporto per i moduli C++20 nei generatori Ninja e Visual Studio (VS 2022 e versioni successive). Maggiori dettagli in cmake-cxxmodules(7);
- Il codice del linguaggio HIP per GPU NVIDIA può ora essere compilato con il compilatore nvcc (NVIDIA CUDA Compiler). Maggiori dettagli nella descrizione della variabile CMAKE_HIP_PLATFORM;
- Comando exec_program() rimosso, considerato obsoleto in CMake 3.0. Invece, utilizzare execute_process();
- I file generati per obiettivi che utilizzano set di file sono ora considerati privati per impostazione predefinita. I file di intestazione pubblici generati devono essere specificati tramite set di file. Questo consente la creazione di grafi di build più efficienti per Ninja. Maggiori dettagli sulla politica CMP0154;
- I comandi find_library(), find_path() e find_file() non cercano più nei prefissi di installazione ottenuti dalla variabile d'ambiente PATH. Questo comportamento è stato aggiunto in CMake 3.3 per supportare gli ambienti di sviluppo MSYS e MinGW (“MSYSTEM”) in Windows ed è potuto cercare prefissi indesiderati presenti in PATH per vari motivi.
- Aggiunto supporto per le directory .xcframework per le piattaforme Apple.
Fonte: linux.org.ru
