CMake 3.23 qurish tizimining chiqarilishi

CMake 3.23 kross-platformali ochiq qurish skript generatorining chiqarilishi taqdim etiladi, u Autotools-ga muqobil bo'lib ishlaydi va KDE, LLVM/Clang, MySQL, MariaDB, ReactOS va Blender kabi loyihalarda qo'llaniladi. CMake kodi C++ da yozilgan va BSD litsenziyasi ostida tarqatiladi.

CMake oddiy skript tilini, modullar orqali funksionallikni kengaytirish vositalarini, keshlashni qo‘llab-quvvatlashni, o‘zaro kompilyatsiya qilish vositalarining mavjudligini, keng assortimentdagi o‘rnatish tizimlari va kompilyatorlarini yaratish fayllarini yaratishni qo‘llab-quvvatlashi, ctest va cpack mavjudligi bilan ajralib turadi. test skriptlari va qurish paketlarini aniqlash uchun yordamchi dasturlar va qurish parametrlarining interaktiv konfiguratsiyasi uchun cmake -gui yordam dasturi.

Asosiy yaxshilanishlar:

  • "Cmake-presets" fayllariga ixtiyoriy "include" maydoni qo'shildi, bu bilan siz boshqa fayllarning mazmunini joyida almashtirishingiz mumkin.
  • Visual Studio 2019 va yangi versiyalari uchun skript generatorlarini yarating, endi C# loyihalari uchun .NET SDK csproj fayllarini qo‘llab-quvvatlaydi.
  • LLVM asosidagi IBM Open XL C/C++ kompilyatori uchun qo‘shimcha yordam. Kompilyator IBMClang identifikatori ostida mavjud.
  • MCST LCC kompilyatori uchun qo'shimcha yordam (Elbrus va SPARC (MCST-R) protsessorlari uchun ishlab chiqilgan). Kompilyator LCC identifikatori ostida mavjud.
  • Tanlangan maqsadli platforma bilan bog'langan sarlavha fayllari to'plamini o'rnatish uchun ishlatilishi mumkin bo'lgan "install(TARGETS)" buyrug'iga "FILE_SET" yangi argument qo'shildi.
  • "FILE_SET" rejimi "target_sources()" buyrug'iga qo'shildi, uning yordamida siz kodli ma'lum turdagi fayllar to'plamini, masalan, sarlavha fayllarini qo'shishingiz mumkin.
  • "CMAKE_CUDA_ARCHITECTURES" o'zgaruvchisiga va "CUDA_ARCHITECTURES" maqsadli platforma xususiyatiga CUDA asboblar to'plami 7.0+ uchun "barcha" va "barcha asosiy" qiymatlarni qo'llab-quvvatlash qo'shildi.

Manba: opennet.ru

a Izoh qo'shish