CMake 3.23 kọ eto idasilẹ

Ti gbekalẹ ni itusilẹ ti olupilẹṣẹ iwe afọwọkọ ṣiṣi silẹ-Syeed CMake 3.23, eyiti o ṣiṣẹ bi yiyan si Autotools ati pe o lo ninu awọn iṣẹ akanṣe bii KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ati Blender. Awọn koodu CMake ti kọ sinu C ++ ati pinpin labẹ iwe-aṣẹ BSD.

CMake jẹ ohun akiyesi fun pipese ede iwe afọwọkọ ti o rọrun, ọna ti faagun iṣẹ ṣiṣe nipasẹ awọn modulu, atilẹyin caching, wiwa awọn irinṣẹ fun akopọ-agbelebu, atilẹyin fun ṣiṣẹda awọn faili kikọ fun ọpọlọpọ awọn eto kikọ ati awọn alakojọ, wiwa ti ctest ati Awọn ohun elo cpack fun asọye awọn iwe afọwọkọ idanwo ati awọn idii ile, ati lilo cmake -gui fun iṣeto ibaraenisepo ti awọn aye kikọ.

Awọn ilọsiwaju akọkọ:

  • Aaye “pẹlu” yiyan ti ni afikun si awọn faili “cmake-presets”, pẹlu eyiti o le paarọ awọn akoonu ti awọn faili miiran ni aye.
  • Kọ awọn olupilẹṣẹ iwe afọwọkọ fun Visual Studio 2019 ati awọn ẹya tuntun ni bayi ṣe atilẹyin awọn faili csproj NET SDK fun awọn iṣẹ akanṣe C #.
  • Ṣe afikun atilẹyin fun IBM Ṣii XL C/C++ alakojo, da lori LLVM. Alakojo wa labẹ IBMClang idamo.
  • Atilẹyin ti a ṣafikun fun alakojo MCST LCC (ti a ṣe idagbasoke fun awọn ilana ilana Elbrus ati SPARC (MCST-R). Olukojọpọ wa labẹ idanimọ LCC.
  • A ti ṣafikun ariyanjiyan tuntun si aṣẹ “fi sori ẹrọ(TARGETS)”, “FILE_SET”, eyiti o le ṣee lo lati fi sori ẹrọ akojọpọ awọn faili akọsori ti o ni nkan ṣe pẹlu pẹpẹ ibi-afẹde ti o yan.
  • Ipo “FILE_SET” ni a ti ṣafikun si aṣẹ “target_sources()”, pẹlu eyiti o le ṣafikun akojọpọ iru awọn faili kan pẹlu koodu, fun apẹẹrẹ, awọn faili akọsori.
  • Atilẹyin ti a ṣafikun fun awọn iye “gbogbo” ati “gbogbo-pataki” fun ohun elo irinṣẹ CUDA 7.0+ si oniyipada “CMAKE_CUDA_ARCHITECTURES” ati ohun-ini iru ẹrọ ibi-afẹde “CUDA_ARCHITECTURES”.

orisun: opennet.ru

Fi ọrọìwòye kun