
Il 6 dicembre è stata rilasciata la versione 3.28 del sistema di build multipiattaforma CMake, scritto 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 successivi). 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 nei target che utilizzano set di file ora sono considerati privati per default. I file di intestazione pubblici generati devono essere specificati utilizzando set di file. Questo consente di creare grafi di build più efficienti per Ninja. Maggiori dettagli nella politica CMP0154;
- I comandi find_library(), find_path() e find_file() non cercano più nei prefissi di installazione ottenuti dalla variabile di ambiente PATH. Questo comportamento è stato aggiunto in CMake 3.3 per supportare gli ambienti di sviluppo MSYS e MinGW (‘MSYSTEM’) in Windows e poteva cercare prefissi indesiderati che si erano accidentalmente trovati nel PATH per vari motivi.
- aggiunta la supporto per le directory .xcframework per le piattaforme Apple.
Fonte: linux.org.ru
