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
