Tha CMake 3.17.0 a ’tighinn le gineadair sgriobt Ninja ùr, leasachaidhean agus barrachd

Cur air bhog an dreach ùr den ghineadair sgriobt stòr fosgailte thar-àrd-ùrlar Cmag 3.17, anns a bheil tha luchd-leasachaidh air obair gus fear ùr a chuir ris gineadair sgriobt ris an canar "Ninja Multi-Config", leasachaidhean air gineadair sgriobt Visual Studio, optimizations coitcheann agus barrachd.

Dhaibhsan nach eil eòlach CMake, bu chòir fios a bhith aca air sin na inneal gineadh còd fèin-ghluasaid no fèin-ghluasad a tha ag obair mar roghainn eile an àite Autotools agus a tha air a chleachdadh ann am pròiseactan mar KDE, LLVM / Clang, MySQL, MariaDB, ReactOS, agus Blender.

CMake ainmeil airson a bhith a ’toirt seachad cànan sgrìobhaidh sìmplidh, a ’ciallachadh a bhith a’ leudachadh comas-gnìomh thar mhodalan, an àireamh as lugha de eisimeileachd (gun cheangal ri M4, Perl no Python), taic airson tasgadan, làthaireachd innealan airson tar-chur ri chèile, taic airson faidhlichean togail a ghineadh airson raon farsaing de shiostaman togail agus luchd-cruinneachaidh, làthaireachd ctest agus cpack Utilities gus mìneachadh a dhèanamh air sgriobtaichean deuchainn agus togail, goireas cmake-gui gus paramadairean togail a rèiteachadh gu eadar-ghnìomhach.

An goireasachd seo air a chleachdadh gus smachd a chumail air pròiseas cur ri chèile a ’bhathar-bog a ’cleachdadh faidhlichean rèiteachaidh neo-eisimeileach sìmplidh agus àrd-ùrlar. A ’gineadh faidhlichean dèanadais dùthchasach agus àiteachan obrach a ghabhas cleachdadh anns an àrainneachd leasachaidh a tha thu ag iarraidh.

Tha e an coimeas ri siostam togail GNU Unix anns a bheil am pròiseas air a riaghladh le faidhlichean rèiteachaidh, ann an cùis CMake ris an canar CMakeLists.txt.

Na tha ùr ann an CMake 3.17.0

Mar a chaidh ainmeachadh aig an toiseach, is e aon de na prìomh ùirsgeulan a tha a ’seasamh a-mach san dreach ùr seo de CMake 3.17.0 an a ’cur gineadair sgriobt togail ùr ris stèidhichte air innealan Ninja, aig a bheil ainm «Ioma-rèiteachadh Ninja«, A tha eadar-dhealaichte bhon ghineadair a bh’ ann roimhe oir tha an gineadair ùr seo a ’toirt seachad comas iomadh rèiteachadh togail a phròiseasadh aig an aon àm.

Air a shon, anns a ’ghineadair sgriobt togail Airson Visual Studio, faodaidh tu a-nis faidhlichean stòr a tha ceangailte ri gach suidheachadh a mhìneachadh.

An comas metaparameters a shuidheachadh airson CUDA ("Cuda_std_03", "cuda_std_14", msaa) air a chur ri innealan gus gnìomhan co-chruinneachaidh (gnìomhan co-chruinneachaidh) a rèiteachadh.

A bharrachd air an sin, tha an t-sanas a ’toirt iomradh air an sin chaidh caochladairean a chur ris «CMAKE_CUDA_RUNTIME_LIBRARY"Y"CUDA_RUNTIME_LIBRARY»Gus an seòrsa leabharlannan runtime a thaghadh nuair a bhios tu a’ cleachdadh CUDA agus cuideachd am modal «FindCUDAToolkit» gus na h-innealan CUDA a tha rim faighinn air an t-siostam a dhearbhadh gun a bhith a ’toirt a-steach cànan CUDA.

Ann an CMake 3.17.0 an àithne «–Debug-lorg»Chaidh a chur ris gus breithneachadh a bharrachd a leughadh nuair a thathar a’ lorg. Airson adhbharan coltach ris, an caochlaideach CMAKE_FIND_DEBUG_MODE.

Air a chur ris taic airson innealan CURL a lorg anns a ’mhodal« FindCURL » a ’cleachdadh na faidhlichean rèiteachaidh“ CURLConfig.cmake ”air an gineadh le cmake. Gus an giùlan seo a dhì-chomasachadh, tha an caochlaideach CURL_NO_CURL_CMAKE air a thoirt seachad.

Am modal Bidh FindPython a ’cur ris a’ chomas pàirtean Python a lorg ann an àrainneachdan brìgheil fo smachd «conda".

Air a chur ris an roghainn «–No-deuchainnean = [mearachd | leig seachad]»Gus an goireas as fheàrr gu giùlan a dhearbhadh às aonais fianais agus “–repeat” gus na cumhaichean a shònrachadh gus na deuchainnean ath-thòiseachadh (gus an tèid e seachad, às deidh an ùine).

De na h-atharrachaidhean eile a tha air an ainmeachadh san fhoillseachadh:

  • Tog togalaichean targaid INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES e INTERFACE_LINK_DEPENDS chaidh an gluasad eadar eisimeileachd a-staigh nan leabharlannan a bha cruinn còmhla.
  • Nuair a bhios tu a ’cleachdadh inneal MinGW, lorg faidhlichean DLL a’ cleachdadh an àithne lorg_library tha e air a chiorramachadh gu bunaiteach (thèid oidhirp a dhèanamh na leabharlannan ".dll.a" a thoirt a-steach gu bunaiteach).
  • Chan eil an loidsig a thaobh a bhith a ’taghadh goireas ninja anns a’ ghineadair Ninja a-nis an urra ri ainm an fhaidhle so-ghnìomhaichte - tha a ’chiad ghoireas air a chleachdadh togail ninja, Ninja o Samu lorg, a lorgar anns na slighean a tha air am mìneachadh tro chaochlaideachd àrainneachd PATH.
  • An àithne "-E rm»Chaidh a chur ris a’ ghoireas cmake, a dh'fhaodar a chleachdadh gus faidhlichean agus clàran a thoirt air falbh an àite nan àitheantan fa leth «-E toirt air falbh"Y"-E thoir air falbh_directory".

Mu dheireadh ma tha thu airson tuilleadh fhaighinn a-mach mu dheidhinn, faodaidh tu sgrùdadh a dhèanamh air foillseachadh an dreach ùr seo anns an ceangal a leanas.


Tha susbaint an artaigil a ’cumail ri na prionnsapalan againn de moraltachd deasachaidh. Gus aithris a dhèanamh air mearachd cliog an seo.

Bi a 'chiad fhear a thog beachd

Fàg do bheachd

Seòladh-d cha tèid fhoillseachadh.

*

*

  1. Uallach airson an dàta: Miguel Ángel Gatón
  2. Adhbhar an dàta: Smachd air SPAM, riaghladh bheachdan.
  3. Dìleab: Do chead
  4. Conaltradh an dàta: Cha tèid an dàta a thoirt do threas phàrtaidhean ach a-mhàin fo dhleastanas laghail.
  5. Stòradh dàta: Stòr-dàta air a chumail le Occentus Networks (EU)
  6. Còraichean: Aig àm sam bith faodaidh tu am fiosrachadh agad a chuingealachadh, fhaighinn air ais agus a dhubhadh às.