Utgivningen av den plattformsoberoende öppna bygggenereringsscriptet CMake 3.23 har presenterats, vilket fungerar som ett alternativ till Autotools och används i projekt som KDE, LLVM/Clang, MySQL, MariaDB, ReactOS och Blender. CMake-koden är skriven i C++ och distribueras under BSD-licens.
CMake är anmärkningsvärt för att tillhandahålla ett enkelt script-språk, med möjligheter att utöka funktionaliteten via moduler, stöd för caching, verktyg för korskompilering, stöd för generering av byggfiler för ett brett spektrum av byggsystem och kompilatorer, samt verktygen ctest och cpack för testnings- och paketbyggningsscript, och verktyget cmake-gui för interaktiv konfiguration av byggparametrar.
Huvudsakliga förbättringar:
- Det har lagts till ett valfritt fält "include" i filerna "cmake-presets", vilket gör det möjligt att infoga innehållet från andra filer på plats.
- Byggscriptgeneratorer för Visual Studio 2019 och nyare versioner har fått stöd för csproj-filer .NET SDK för projekt i C#.
- Stöd för IBM Open XL C/C++ kompilatorn, baserad på LLVM, har lagts till. Kompilatorn är tillgänglig under identifieraren IBMClang.
- Stöd för MCST LCC-kompilatorn (som utvecklas för Elbrus- och SPARC-processorer (MCST-R)) har lagts till. Kompilatorn är tillgänglig under identifieraren LCC.
- Ett nytt argument "FILE_SET" har lagts till kommandot "install(TARGETS)", som kan användas för att installera en uppsättning headerfiler kopplade till den valda målplattformen.
- Läget "FILE_SET" har lagts till kommandot "target_sources()", vilket gör det möjligt att lägga till en uppsättning med en viss typ av källfiler, till exempel headerfiler.
- Stöd för värdena "all" och "all-major" har lagts till i variabeln "CMAKE_CUDA_ARCHITECTURES" och egenskapen för målplattformen "CUDA_ARCHITECTURES" för CUDA toolkit 7.0+.
Källa: opennet.ru
