CMake 3.23 build համակարգի թողարկում

Ներկայացված է CMake 3.23-ի բաց կառուցման սկրիպտների գեներատորի թողարկումը, որը գործում է որպես Autotools-ի այլընտրանք և օգտագործվում է այնպիսի նախագծերում, ինչպիսիք են KDE, LLVM/Clang, MySQL, MariaDB, ReactOS և Blender: CMake կոդը գրված է C++-ով և տարածվում է BSD լիցենզիայի ներքո:

CMake-ը հատկանշական է պարզ սկրիպտային լեզու տրամադրելու, մոդուլների միջոցով ֆունկցիոնալությունը ընդլայնելու գործիքների, քեշավորման աջակցության, խաչաձև կոմպիլյացիայի գործիքների առկայության, build համակարգերի և կոմպիլյատորների լայն շրջանակի համար build ֆայլեր ստեղծելու աջակցության, ctest-ի և cpack-ի առկայության համար: կոմունալ ծրագրեր՝ թեստային սկրիպտների և շինարարական փաթեթների սահմանման համար, և cmake utility -gui՝ build պարամետրերի ինտերակտիվ կազմաձևման համար:

Հիմնական բարելավումներ.

  • «cmake-presets» ֆայլերին ավելացվել է ընտրովի «include» դաշտ, որով կարող եք փոխարինել այլ ֆայլերի բովանդակությունը տեղում:
  • Աջակցություն .NET SDK csproj ֆայլերին C# նախագծերի համար ավելացվել է Visual Studio 2019-ի և ավելի նոր տարբերակների համար սցենարների գեներատորներ ստեղծելու համար:
  • Ավելացվել է աջակցություն IBM Open XL C/C++ կոմպիլյատորին՝ հիմնված LLVM-ի վրա: Կազմողը հասանելի է IBMClang նույնացուցիչի ներքո:
  • Ավելացվել է աջակցություն MCST LCC կոմպիլյատորին (մշակված է Elbrus և SPARC (MCST-R) պրոցեսորների համար): Կոմպիլյատորը հասանելի է LCC նույնացուցիչի ներքո:
  • «Install(TARGETS)» հրամանին ավելացվել է նոր արգումենտ՝ «FILE_SET», որը կարող է օգտագործվել ընտրված թիրախային հարթակի հետ կապված վերնագրի ֆայլերի մի շարք տեղադրելու համար:
  • «FILE_SET» ռեժիմն ավելացվել է «target_sources()» հրամանին, որով կարող եք ավելացնել որոշակի տեսակի ֆայլերի մի շարք կոդով, օրինակ՝ վերնագրի ֆայլեր։
  • «CMAKE_CUDA_ARCHITECTURES» փոփոխականին և «CUDA_ARCHITECTURES» թիրախային հարթակի հատկությանը CUDA Toolkit 7.0+-ի համար ավելացրել է «բոլոր» և «բոլոր հիմնական» արժեքների աջակցությունը:

Source: opennet.ru

Добавить комментарий