Kutulutsidwa kwa CMake 3.23 build system

Zomwe zaperekedwa ndikutulutsidwa kwa jenereta yotsegulira yotsegulira CMake 3.23, yomwe imakhala ngati njira ina ya Autotools ndipo imagwiritsidwa ntchito pama projekiti monga KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ndi Blender. Khodi ya CMake imalembedwa mu C ++ ndikugawidwa pansi pa layisensi ya BSD.

CMake ndiwodziwikiratu popereka chilankhulo chosavuta cholembera, zida zowonjezerera magwiridwe antchito kudzera m'ma module, chithandizo cha caching, kupezeka kwa zida zophatikizira, kuthandizira kupanga mafayilo amitundu yosiyanasiyana yomangirira ndi ma compilers, kupezeka kwa ctest ndi cpack. zida zofotokozera zolemba zoyeserera ndi phukusi lomanga, ndi cmake utility -gui pakusinthira kolumikizana kwa magawo omanga.

Kusintha kwakukulu:

  • Munda wosankha "kuphatikiza" wawonjezedwa kumafayilo a "cmake-presets", omwe mutha kusinthanso zomwe zili m'mafayilo ena m'malo mwake.
  • Pangani ma script jenereta a Visual Studio 2019 ndi mitundu yatsopano tsopano ikuthandizira mafayilo a .NET SDK csproj a mapulojekiti a C#.
  • Thandizo lowonjezera la IBM Open XL C/C++ compiler, kutengera LLVM. Wophatikiza akupezeka pansi pa chizindikiritso IBMClang.
  • Thandizo lowonjezera la MCST LCC compiler (yopangidwira Elbrus ndi SPARC (MCST-R) processors). Wophatikiza akupezeka pansi pa chizindikiritso cha LCC.
  • Mtsutso watsopano wawonjezedwa ku lamulo la "install(TARGETS)", "FILE_SET", lomwe lingagwiritsidwe ntchito kuyika mafayilo amutu okhudzana ndi nsanja yomwe mwasankha.
  • Njira ya "FILE_SET" yawonjezedwa ku lamulo la "target_sources()", momwe mungawonjezere mtundu wa mafayilo ndi code, mwachitsanzo, mafayilo amutu.
  • Thandizo lowonjezera la "zonse" ndi "zofunika zonse" za zida za CUDA 7.0+ ku "CMAKE_CUDA_ARCHITECTURES" zosinthika ndi malo omwe mukufuna "CUDA_ARCHITECTURES".

Source: opennet.ru

Kuwonjezera ndemanga