Esitleme krossplatvormset avatud CMake 3.23 koostamisrakenduse generaatorit, mis on alternatiiv Autotoolsâile ja mida kasutatakse sellistes projektides nagu KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ja Blender. CMake kood on kirjutatud C++ keeles ja seda levitatakse BSD litsentsi alusel.
CMake paistab silma oma lihtsa skriptikeele, funktsionaalsuse laiendamise moodulite kaudu, puhversĂŒsteemi toe, laia valiku koostamissĂŒsteemide ja kompilaatorite jaoks koostamisfailide genereerimise toega, ctest ja cpack utiliitidega testimis- ja pakendiskeemide mÀÀratlemiseks ning cmake-gui utiliidiga interaktiivsete seadistuste tegemiseks.
Peamised tÀiustused:
- Failidesse «cmake-presets» on lisatud valikuline vÀli «include», mille abil saab mujal olevat sisu lisada.
- Koostamisrakenduse generaatoritesse Visual Studio 2019 ja uuemate versioonide jaoks on lisatud tugi .NET SDK csproj-failide jaoks C# projektide jaoks.
- Lisatud on tugi IBM Open XL C/C++ kompilaatorile, mis pÔhineb LLVM-il. Kompilaator on saadaval identifikaatori IBMClang all.
- Lisatud on tugi MCST LCC kompilaatorile (arendatakse Elbrus ja SPARC (MCST-R) protsessorite jaoks). Kompilaator on saadaval identifikaatori LCC all.
- KÀsku «install(TARGETS)» on lisatud uus parameeter «FILE_SET», mida saab kasutada valitud sihtplatvormiga seotud pÀisefailide kogumi installimiseks.
- KĂ€sku «target_sources()» on lisatud reĆŸiim «FILE_SET», mille abil on vĂ”imalik lisada kogum teatud tĂŒĂŒpi koodifailidest, nĂ€iteks pĂ€isefailidest.
- Muutujasse «CMAKE_CUDA_ARCHITECTURES» ja sihtplatvormi omadusse «CUDA_ARCHITECTURES» on lisatud tugivÀÀrtused «all» ja «all-major» CUDA tööriistakomplekti 7.0+ jaoks.
Allikas: opennet.ru
