Sakin tsarin ginin CMake 3.17.0

Ƙaddamar da saki na giciye-dandamali bude gina rubutun janareta Babban Shafi 3.17, wanda ke aiki azaman madadin Autotools kuma ana amfani dashi a cikin ayyukan kamar KDE, LLVM/Clang, MySQL, MariaDB, ReactOS da Blender. An rubuta lambar CMake a cikin C++ kuma an rarraba ta ƙarƙashin lasisin BSD.

CMake sananne ne don samar da harshe mai sauƙi na rubutu, hanyar haɓaka ayyuka ta hanyar ƙirar ƙira, ƙaramin adadin abin dogaro (babu ɗaure ga M4, Perl ko Python), tallafin caching, kasancewar kayan aikin haɗin giciye, tallafi don ƙirƙirar gini. fayiloli don kewayon tsarin ginawa da masu tarawa, kasancewar ctest da abubuwan amfani na cpack don ayyana rubutun gwaji da fakitin gini, mai amfani cmake-gui don saita sigogi na haɗin kai.

Main ingantawa:

  • An ƙara sabon janareta na rubutun taro dangane da kayan aikin Ninja - “Ninja Multi-Config”, wanda ya bambanta da tsohon janareta a cikin ikon aiwatar da saitunan taro da yawa a lokaci ɗaya.
  • A cikin janareta na rubutun taro don Kayayyakin Kayayyakin Hulɗa ya bayyana da ikon ayyana tushen fayilolin da ke da alaƙa da kowane tsari (maɓuɓɓukan saiti).
  • An ƙara ikon saita sigogi na meta don CUDA ("cuda_std_03", "cuda_std_14", da sauransu) zuwa kayan aikin don saita sigogi masu tarawa (Haɗa fasali).
  • Ƙara masu canji "CMAKE_CUDA_RUNTIME_LIBRARY" da "CUDA_RUNTIME_LIBRARY" don zaɓar nau'in ɗakunan karatu na lokacin aiki lokacin amfani da CUDA.
  • An ƙara tsarin "FindCUDAToolkit" don tantance kayan aikin CUDA da ke kan tsarin ba tare da kunna yaren CUDA ba.
  • An ƙara umarnin "--debug-find" don cmake don fitar da ƙarin bincike da za a iya karantawa yayin gudanar da ayyukan bincike. Don dalilai iri ɗaya, an ƙara CMAKE_FIND_DEBUG_MODE m.
  • Ƙara goyon baya don neman kayan aikin CURL ta amfani da cmake-samar da fayilolin sanyi "CURLConfig.cmake" zuwa "FindCURL" module. Don musaki wannan ɗabi'a, an ba da madaidaicin CURL_NO_CURL_CMAKE.
  • Samfurin FindPython ya kara da ikon bincika kayan aikin Python a cikin mahallin kama-da-wane da aka sarrafa ta amfani da "conda".
  • Mai amfani da ctest ya ƙara zaɓuɓɓukan "--no-tess=[kuskure | watsi]" don ayyana ɗabi'a a cikin yanayin rashin gwaji da kuma "--maimaita" don saita sharuɗɗan sake yin gwaje-gwaje (har zuwa wucewa, bayan lokaci-lokaci).
  • Abubuwan da aka yi niyya na taron INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES da INTERFACE_LINK_DEPENDS yanzu an canza su a cikin abubuwan dogaro na ciki na ɗakunan karatu da aka haɗe.
  • Lokacin amfani da kayan aikin MinGW, an kashe binciken fayilolin DLL tare da umarnin find_library ta tsohuwa (maimakon, ƙoƙarin tsoho shine shigo da ɗakunan karatu na ".dll.a".
  • Hankali don zaɓar kayan aikin ninja a cikin janareta na Ninja yanzu baya dogara da sunan fayil ɗin da za a iya aiwatarwa - ana amfani da ninja-build, ninja ko samu na farko da aka samu a cikin hanyoyin da aka ayyana ta hanyar canjin yanayin PATH.
  • An ƙara umarnin "-E rm" zuwa cmake wanda za'a iya amfani dashi don cire fayiloli da kundayen adireshi maimakon umarnin "-E cire" da "-E remove_directory".

source: budenet.ru

Add a comment