Sgaoileadh siostam togail CMake 3.17.0

Air a chuir a-steach le leigeil ma sgaoil gineadair sgriobt togail fosgailte tar-àrd-ùrlar Cmag 3.17, a tha ag obair mar roghainn eile an àite Autotools agus air a chleachdadh ann am pròiseactan leithid KDE, LLVM / Clang, MySQL, MariaDB, ReactOS agus Blender. Tha an còd CMake sgrìobhte ann an C ++ agus air a chuairteachadh fo chead BSD.

Tha CMake ainmeil airson a bhith a’ toirt seachad cànan sgrìobhaidh sìmplidh, dòigh air comas-gnìomh a leudachadh tro mhodalan, àireamh as lugha de eisimeileachd (gun cheangal ri M4, Perl no Python), taic tasgadan, làthaireachd innealan airson tar-chruinneachadh, taic airson togail a ghineadh. faidhlichean airson raon farsaing de shiostaman togail agus luchd-cruinneachaidh, an làthaireachd ctest agus goireasan cpack airson sgriobtaichean deuchainn agus pasganan togail a mhìneachadh, goireas cmake-gui airson suidheachadh eadar-ghnìomhach paramadairean togail.

prìomh leasachaidhean:

  • Chaidh gineadair sgriobt cruinneachaidh ùr stèidhichte air inneal Ninja a chuir ris - “Ninja Multi-Config”, a tha eadar-dhealaichte bhon t-seann ghineadair ann an comas grunn rèiteachaidhean cruinneachaidh a phròiseasadh aig an aon àm.
  • Anns an gineadair sgriobt cruinneachaidh airson Visual Studio nochdadh an comas faidhlichean stòr a mhìneachadh co-cheangailte ri gach rèiteachadh (stòran per-config).
  • Chaidh an comas paramadairean meta a shuidheachadh airson CUDA (“cuda_std_03”, “cuda_std_14”, msaa) a chur ris na h-innealan airson paramadairean cruinneachaidh a shuidheachadh (Feartan cruinneachaidh).
  • Chaidh caochladairean a chur ris “CMAKE_CUDA_RUNTIME_LIBRARY” agus “CUDA_RUNTIME_LIBRARY” gus an seòrsa leabharlainn ùine-ruith a thaghadh nuair a bhios tu a’ cleachdadh CUDA.
  • Chuir sinn ris a’ mhodal “FindCUDDAToolkit” gus faighinn a-mach dè an inneal CUDA a tha ri fhaighinn air an t-siostam gun a bhith comasach air cànan CUDA.
  • Chaidh àithne “--debug-find” a chur ris ri cmake gus diagnosachd a ghabhas leughadh a bharrachd a thoirt a-mach nuair a bhios tu a’ dèanamh obair sgrùdaidh. Airson adhbharan coltach ris, chaidh an caochladair CMAKE_FIND_DEBUG_MODE a chur ris.
  • Taic a bharrachd airson a bhith a’ lorg innealan CURL a’ cleachdadh faidhlichean rèiteachaidh a ghineadh cmake “CURLConfig.cmake” chun mhodal “FindCURL”. Gus an giùlan seo a chur à comas, tha an caochladair CURL_NO_CURL_CMAKE air a sholarachadh.
  • Tha am modal FindPython air comas a lorg co-phàirtean Python a lorg ann an àrainneachdan brìgheil air an riaghladh a’ cleachdadh “conda”.
  • Tha an goireas ctest air na roghainnean “--no-tests = [error | dearmad]” a chuir ris gus an giùlan a mhìneachadh mura h-eil deuchainnean ann agus “--repeat” gus na cumhaichean airson deuchainnean ath-ruith a shuidheachadh (gus an tèid thu seachad, às dèidh ùine).
  • Tha na feartan targaid co-chruinneachaidh INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES agus INTERFACE_LINK_DEPENDS a-nis air an gluasad am measg nan eisimeileachd a-staigh ann an leabharlannan a tha air an cruinneachadh gu staitigeach.
  • Nuair a bhios tu a’ cleachdadh inneal MinGW, tha an rannsachadh airson faidhlichean DLL leis an àithne find_library à comas gu bunaiteach (an àite sin, is e an oidhirp bunaiteach leabharlannan “.dll.a” a thoirt a-steach).
  • Chan eil an loidsig airson a bhith a’ taghadh goireas ninja ann an gineadair Ninja a-nis an urra ri ainm an fhaidhle so-ghnìomhaichte - thathas a’ cleachdadh a’ chiad goireas togail ninja, ninja no samu a lorgar anns na slighean a tha air am mìneachadh tro chaochladair àrainneachd PATH.
  • Chuir sinn àithne “-E rm” ri cmake a ghabhas cleachdadh gus faidhlichean agus clàran a thoirt air falbh an àite nan òrduighean fa-leth “-E remove” agus “-E remove_directory”.

Source: fosgailtenet.ru

Cuir beachd ann