Este prezentată lansarea generatorului de scripturi deschise multiplatformă CMake 3.23, care acționează ca o alternativă la Autotools și este utilizat î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 este remarcabil pentru furnizarea unui limbaj de scriptare simplu, instrumente pentru extinderea funcționalității prin module, suport pentru cache, prezența instrumentelor pentru compilare încrucișată, suport pentru generarea de fișiere de compilare pentru o gamă largă de sisteme și compilatoare de compilare, prezența ctest și cpack utilitare pentru definirea scripturilor de testare și construirea pachetelor și utilitarul cmake -gui pentru configurarea interactivă a parametrilor de construcție.
Principalele îmbunătățiri:
- Un câmp opțional „include” a fost adăugat fișierelor „cmake-presets”, cu care puteți înlocui conținutul altor fișiere existente.
- Creați generatoare de scripturi pentru Visual Studio 2019 și versiunile mai noi acceptă acum fișiere .NET SDK csproj pentru proiectele C#.
- S-a adăugat suport pentru compilatorul IBM Open XL C/C++, bazat pe LLVM. Compilatorul este disponibil sub identificatorul IBMClang.
- S-a adăugat suport pentru compilatorul MCST LCC (dezvoltat pentru procesoarele Elbrus și SPARC (MCST-R)). Compilatorul este disponibil sub identificatorul LCC.
- Un nou argument a fost adăugat la comanda „install(TARGETS)”, „FILE_SET”, care poate fi folosit pentru a instala un set de fișiere antet asociate cu platforma țintă selectată.
- Modul „FILE_SET” a fost adăugat la comanda „target_sources()”, cu care puteți adăuga un set de un anumit tip de fișiere cu cod, de exemplu, fișiere antet.
- S-a adăugat suport pentru valorile „toate” și „toate majore” pentru setul de instrumente CUDA 7.0+ la variabila „CMAKE_CUDA_ARCHITECTURES” și proprietatea platformei țintă „CUDA_ARCHITECTURES”.
Sursa: opennet.ru
