Rhyddhau system adeiladu CMake 3.18

A gyflwynwyd gan rhyddhau generadur sgript adeiladu agored traws-lwyfan CMake 3.18, sy'n gweithredu fel dewis arall yn lle Autotools ac a ddefnyddir mewn prosiectau fel KDE, LLVM / Clang, MySQL, MariaDB, ReactOS a Blender. Mae'r cod CMake wedi'i ysgrifennu yn C++ a'i ddosbarthu o dan y drwydded BSD.

Mae CMake yn nodedig am ddarparu iaith sgriptio syml, ffordd o ymestyn ymarferoldeb trwy fodiwlau, nifer fach iawn o ddibyniaethau (dim rhwymo i M4, Perl na Python), cefnogaeth caching, presenoldeb offer ar gyfer traws-grynhoi, cefnogaeth ar gyfer cynhyrchu adeiladu ffeiliau ar gyfer ystod eang o systemau adeiladu a chasglwyr, y ctest presenoldeb a chyfleustodau cpack ar gyfer diffinio sgriptiau prawf a phecynnau adeiladu, cyfleustodau cmake-gui ar gyfer gosod paramedrau adeiladu yn rhyngweithiol.

Y prif gwelliannau:

  • Gellir adeiladu'r iaith CUDA gan ddefnyddio Clang ar lwyfannau heblaw Windows. Nid yw crynhoad ar wahΓ’n CUDA wedi'i gefnogi eto ar unrhyw lwyfan.
  • Ychwanegwyd cefnogaeth ar gyfer proffilio sgriptiau CMake gan ddefnyddio'r opsiynau "--profiling-output" a "--profiling-format".
  • Mae'r gorchmynion add_library() ac add_executable() bellach yn cefnogi creu Alias ​​Targets sy'n cyfeirio at dargedau a fewnforiwyd nad ydynt yn rhai byd-eang.
  • Ychwanegwyd gorchymyn cmake_language() ar gyfer meta-weithrediadau ar orchmynion sgriptiedig neu adeiledig.
  • Ychwanegwyd is-orchymyn ffeil(CONFIGURE), tebyg o ran swyddogaeth i configure_file(), ond gan basio'r cynnwys fel llinyn yn hytrach na chyfeirnod ffeil.
  • Wedi ychwanegu opsiwn ANGENRHEIDIOL at y gorchmynion find_program(), find_library(), find_path() a find_file() i roi'r gorau i brosesu gyda gwall os na ddaethpwyd o hyd i unrhyw beth.
  • Ychwanegwyd newidyn "CMAKE_CUDA_ARCHITECTURES" i ddynodi pensaernΓ―aeth CUDA (gosodir yn awtomatig os yw'r newidyn "CMAKE_CUDA_COMPILER_ID" wedi'i osod i "NVIDIA").
  • Ychwanegwyd yr eiddo β€œUNITY_BUILD_MODE” ar gyfer dewis yr algorithm grwpio ar gyfer ffeiliau ffynhonnell sydd wedi'u cynnwys (BATCH, GROUP) mewn generaduron.
  • Ychwanegwyd modiwl CheckLinkerFlag i wirio a yw baneri cyswllt yn gywir.
  • Ychwanegwyd $ generadur ymadroddion , $ , $ a $ .
  • Mae'r newidyn CTEST_RESOURCE_SPEC_FILE wedi'i ychwanegu at y cyfleustodau ctest i nodi'r ffeil manyleb adnodd.

Ffynhonnell: opennet.ru

Ychwanegu sylw