Sgaoileadh siostam togail CMake 3.16

Air a chuir a-steach le leigeil ma sgaoil gineadair sgriobt togail fosgailte tar-àrd-Úrlar Cmag 3.16, 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:

  • Taic a bharrachd airson Amas C (“OBJC”) agus cĂ nanan Amas
    C ++ ("OBJCXX"), a ghabhas a chomasachadh tro na h-òrdughan pròiseact () agus enable_language(), às deidh sin cuiridh an còd anns na faidhlichean ".m" ".mm" ri chèile mar chòd Amas C agus Amas C ++, seach mar C ++, mar a bha e roimhe;
  • Taic a bharrachd don neach-cruinneachaidh Clang air Ă rd-Ăšrlar Solaris;
  • Chaidh roghainnean loidhne-Ă ithne Ăšr a chur ris: “cmake -E true | meallta” gus còdan tilleadh 0 agus 1 a chlò-bhualadh; "cmake --trace-redirect=" gus fiosrachadh lorg ath-stiĂšireadh gu faidhle na Ă ite
    "stderr"; chaidh an àithne "cmake --loglevel" ath-ainmeachadh gu " --log-level" gus a thoirt a rèir ainmean nan òrduighean eile;
  • Chuir sinn ris an Ă ithne “target_precompile_headers()” gus liosta de na faidhlichean cinn a chaidh a chleachdadh aig Ă m ro-ullachaidh a liostadh (a ’lughdachadh Ăšine togail);
  • Chuir sinn ris an togalach “UNITY_BUILD”, a chuireas an gnĂŹomh am modh baidse airson a bhith a’ giullachd fhaidhlichean stòr ann an gineadairean gus an togail a luathachadh;
  • Òrdughan a bharrachd “find_file()”, “find_library()”, “find_path()”,
    "find_package()" agus "find_program ()" gus faidhlichean, leabharlannan, slighean, pasganan agus gnÏomhan a lorg a rèir caochladairean a mhÏnicheas slighean sgrÚdaidh airson diofar roinnean de fhaidhlichean.
    Tha na caochladairean "CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH", "CMAKE_FIND_USE_CMAKE_PATH", "CMAKE_FIND_USE_CMAKE_SYSTEM_PATH", "CMAKE_FIND_USE_PACKAGE_ROOT_PATH", "CMAKE_FIND_VONE_SYSTEM" agus G" gan cleachdadh gus smachd a chumail air na slighean rannsachaidh bunaiteach ISTRY";
  • Chuir sinn am modh “file (GET_RUNTIME_DEPENDENCIES)” ris an Ă ithne “faidhle ()”, a leigeas leat an liosta de leabharlannan a chaidh a chleachdadh nuair a tha thu a’ ceangal faidhle no leabharlann so-ghnĂŹomhaichte a thoirt air ais gu dinamach. Ghabh am modh Ă ite na h-Ă ithne GetPrerequisites (), a tha a-nis air a mholadh;
  • Tha an Ă ithne “ctest(1)” a’ buileachadh comas air deuchainnean a dhèanamh stèidhichte air na goireasan a tha a dhĂŹth airson gach deuchainn;
  • Chan eil cead aig a' chaochladair "CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY" agus bu chòir "CMAKE_FIND_USE_PACKAGE_REGISTRY" a chur na Ă ite;
  • Taic Ă rd-Ăšrlar AIX nas fheĂ rr. Nuair a bhios tu a’ cleachdadh an t-seilbh “ENABLE_EXPORTS”, a bharrachd air an fhaidhle so-ghnĂŹomhaichte, tha faidhle in-mhalairt airson a’ cheangail a-nis air a chruthachadh, air a shĂ bhaladh leis an leudachadh “.imp”. Ann am plugins a chaidh a chruthachadh le bhith a’ gairm “add_library()” leis an roghainn “MODULE”, faodar am faidhle seo a chleachdadh nuair a bhios tu a’ ceangal a’ cleachdadh an Ă ithne “target_link_libraries()”. Tha ceangal Ăšine ruith air AIX Ă  comas gu bunaiteach oir tha CMake a-nis a’ toirt seachad a h-uile fiosrachadh samhla riatanach airson ceangal aig Ă m luchdaidh. Gus ceangal Ăšine ruith de leabharlannan fiĂšghantach no modalan luchdaichte a chleachdadh, feumaidh tu na roghainnean “-Wl, -G” a shònrachadh gu soilleir anns na liostaichean de bhrataichean tòiseachaidh ceangail, air am mĂŹneachadh tro na caochladairean “CMAKE_SHARED_LINKER_FLAGS” agus “CMAKE_MODULE_LINKER_FLAGS”.

Source: fosgailtenet.ru

Ceannaich aoigheachd earbsach airson làraich le dìon DDoS, frithealaichean VPS VDS 🔥 Ceannaich aoigheachd làrach-lìn earbsach le dìon DDoS, frithealaichean VPS VDS | ProHoster