Air a thaisbeanadh tha an gineadair sgriobt togail fosgailte tar-àrd-ùrlar CMake 3.22 a leigeil ma sgaoil, a tha ag obair mar roghainn eile an àite Autotools agus a tha 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:
- Tha na h-innealan airson a bhith a’ rèiteachadh paramadairean cruinneachaidh (Feartan Compile) a’ toirt seachad comas leudachaidhean cruinneachaidh a chomasachadh agus a dhì-chomasachadh gun a bhith a’ sònrachadh an ìre taic àbhaisteach, agus cuideachd cuir às do stàladh brataichean neo-riatanach leis an ìre àbhaisteach cànain ma tha na roghainnean taghte taobh a-staigh nam paramadairean cruinneachaidh bunaiteach.
- Tha comas aig an àithne cmake_host_system_information() a-nis ceist a chuir air aithnichear an t-siostaim obrachaidh a tha air a stòradh san fhaidhle /etc/os-release.
- Caochladairean àrainneachd a chaidh a chur ris CMAKE_BUILD_TYPE agus CMAKE_CONFIGURATION_TYPES, tron urrainn dhut luach bunaiteach nan caochladairean CMake den aon ainm a shuidheachadh.
- caochladair air a chur ris "CMAKE_REQUIRE_FIND_PACKAGE_ » a’ dèanamh gairm an gnìomh find_package() gus am pasgan ainmichte a lorg èigneachail.
- Chaidh caochladair àrainneachd a chuir ris “CMAKE_INSTALL_MODE” gus symlinks a shuidheachadh far an tèid faidhlichean a chopaigeadh nuair a chuireas tu fòn gu “install()”.
- Bratach air a chur ris "CMAKE_ _LINK_WHAT_YOU_USE_FLAG" agus an caochladair "CMAKE_LINK_WHAT_YOU_USE_CHECK" airson brataichean ceangail a shuidheachadh agus a sgrùdadh.
- Bidh am modal FetchContent a’ dèanamh cinnteach gu bheil na caochladairean suidhichte “CMAKE_TLS_VERIFY”, “CMAKE_TLS_CAINFO”, “CMAKE_NETRC” agus “CMAKE_NETRC_FILE” air an gluasad gu sgriobtaichean togail phròiseactan taobh a-muigh (cha deach na crìochan sin a leigeil seachad roimhe seo).
- Chaidh làn thaic airson co-chàradh faireachdainn cumhach a chur ris a’ mhacro “cmake_dependent_option()” a thug am modal “CMakeDependentOption” seachad.
- Tha na modalan FindJasper agus FindMatlab a-nis a’ toirt seachad targaidean a ghabhas toirt a-steach.
- Tha an togalach “VS_SETTINGS” a’ toirt taic do gach seòrsa faidhle stòr.
- Cha deach gineadair “Visual Studio 10 2010” a mholadh agus thèid a thoirt air falbh ann am brath san àm ri teachd.
Source: fosgailtenet.ru
