Liberasyon CMake 3.23 bati sistèm

Prezante se liberasyon an nan kwa-platfòm louvri script dèlko CMake 3.23, ki aji kòm yon altènativ a Autotools epi yo itilize nan pwojè tankou KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ak Blender. Kòd CMake ekri an C++ epi distribye anba lisans BSD.

CMake se remakab pou bay yon senp langaj scripting, zouti pou pwolonje fonksyonalite atravè modil, sipò kachèt, prezans nan zouti pou kwa-konpilasyon, sipò pou jenere fichye bati pou yon pakèt sistèm bati ak konpilateur, prezans nan ctest ak cpack. sèvis piblik pou defini scripts tès yo ak pakè bati, ak sèvis piblik cmake -gui pou konfigirasyon entèaktif nan paramèt bati.

Gwo amelyorasyon:

  • Yo te ajoute yon jaden opsyonèl "include" nan dosye "cmake-prereglaj" yo, ak ki ou ka ranplase sa ki nan lòt dosye an plas.
  • Bati jeneratè script pou Visual Studio 2019 ak nouvo vèsyon kounye a sipòte dosye .NET SDK csproj pou pwojè C#.
  • Te ajoute sipò pou du IBM Open XL C/C++, ki baze sou LLVM. Konpilatè a disponib anba idantifyan IBMClang la.
  • Te ajoute sipò pou MCST LCC du (devlope pou Elbrus ak SPARC (MCST-R) processeurs). Konpilatè a disponib anba idantifyan LCC.
  • Yon nouvo agiman te ajoute nan "install(TARGETS)" kòmandman an, "FILE_SET", ki ka itilize pou enstale yon seri fichye header ki asosye ak platfòm sib yo chwazi a.
  • Mòd "FILE_SET" yo te ajoute nan lòd "target_sources()", ak ki ou ka ajoute yon seri yon sèten kalite dosye ak kòd, pou egzanp, dosye header.
  • Te ajoute sipò pou "tout" ak "tout-pi gwo" valè pou CUDA toolkit 7.0+ nan varyab "CMAKE_CUDA_ARCHITECTURES" ak pwopriyete platfòm sib "CUDA_ARCHITECTURES".

Sous: opennet.ru

Add nouvo kòmantè