Kutolewa kwa mfumo wa ujenzi wa CMake 3.23

Inayowasilishwa ni kutolewa kwa jenereta ya hati ya ujenzi iliyo wazi ya jukwaa CMake 3.23, ambayo hufanya kazi kama mbadala wa Autotools na inatumika katika miradi kama vile KDE, LLVM/Clang, MySQL, MariaDB, ReactOS na Blender. Msimbo wa CMake umeandikwa katika C++ na unasambazwa chini ya leseni ya BSD.

CMake inajulikana kwa kutoa lugha rahisi ya uandishi, zana za kupanua utendaji kupitia moduli, usaidizi wa kache, uwepo wa zana za ujumuishaji mtambuka, usaidizi wa kutengeneza faili za ujenzi kwa anuwai ya mifumo ya ujenzi na wakusanyaji, uwepo wa ctest na cpack. huduma za kufafanua hati za majaribio na vifurushi vya ujenzi, na matumizi ya cmake -gui kwa usanidi mwingiliano wa vigezo vya ujenzi.

Maboresho kuu:

  • Sehemu ya hiari ya "jumuisha" imeongezwa kwenye faili za "cmake-presets", ambayo unaweza kubadilisha maudhui ya faili zingine mahali pake.
  • Unda vijenereta vya hati kwa Visual Studio 2019 na matoleo mapya zaidi sasa yanatumia faili za .NET SDK csproj kwa miradi ya C#.
  • Usaidizi umeongezwa kwa mkusanyaji wa IBM Open XL C/C++, kulingana na LLVM. Kikusanyaji kinapatikana chini ya kitambulisho IBMClang.
  • Usaidizi ulioongezwa kwa mkusanyaji wa MCST LCC (uliotengenezwa kwa vichakataji vya Elbrus na SPARC (MCST-R). Kikusanyaji kinapatikana chini ya kitambulisho cha LCC.
  • Hoja mpya imeongezwa kwa amri ya "sakinisha(TARGETS)", "FILE_SET", ambayo inaweza kutumika kusakinisha seti ya faili za vichwa vinavyohusishwa na jukwaa lengwa lililochaguliwa.
  • Hali ya "FILE_SET" imeongezwa kwa amri ya "target_sources()", ambayo unaweza kuongeza seti ya aina fulani ya faili na msimbo, kwa mfano, faili za kichwa.
  • Imeongeza usaidizi wa thamani za "zote" na "kuu" za CUDA zana ya 7.0+ hadi tofauti ya "CMAKE_CUDA_ARCHITECTURES" na sifa ya jukwaa lengwa "CUDA_ARCHITECTURES".

Chanzo: opennet.ru

Kuongeza maoni