A fost lansată versiunea multiplatformă a generatorului de scripturi de compilare CMake 3.23, care servește ca alternativă la Autotools și este folosit în proiecte precum KDE, LLVM/Clang, MySQL, MariaDB, ReactOS și Blender. Codul CMake este scris în C++ și este distribuit sub licența BSD.
CMake se remarcă prin furnizarea unui limbaj simplu de scripturi, prin extensibilitatea funcționalității sale prin module, suportul pentru caching, existența unor instrumente pentru cross-compiling, generarea fișierelor de compilare pentru o gamă largă de sisteme de compilare și compilatoare, utilitarele ctest și cpack pentru definirea scripturilor de testare și a pachetelor, precum și utilitarul cmake-gui pentru configurarea interactivă a parametrilor de compilare.
Îmbunătățiri principale:
- În fișierele „cmake-presets” a fost adăugat un câmp opțional „include”, prin care se pot include conținutul altor fișiere.
- Generatorii de scripturi de compilare pentru Visual Studio 2019 și versiunile mai recente au primit suport pentru fișierele csproj .NET SDK pentru proiectele în C#.
- A fost adăugat suport pentru compilatorul IBM Open XL C/C++, bazat pe LLVM. Compilatorul este disponibil sub identificatorul IBMClang.
- A fost adăugat suport pentru compilatorul MCST LCC (dezvoltat pentru procesoarele Elbrus și SPARC (MCST-R)). Compilatorul este disponibil sub identificatorul LCC.
- Comanda „install(TARGETS)” a fost extinsă cu un nou argument „FILE_SET”, care poate fi folosit pentru a instala un set de fișiere header asociat cu platforma țintă selectată.
- Comanda „target_sources()” a fost extinsă cu modul „FILE_SET”, care permite adăugarea unui set de fișiere de un anumit tip de cod, de exemplu, cu fișiere header.
- În variabila „CMAKE_CUDA_ARCHITECTURES” și în proprietatea platformei țintă „CUDA_ARCHITECTURES” a fost adăugat suport pentru valorile „all” și „all-major” pentru CUDA toolkit 7.0+.
Sursa: opennet.ro
