Scaoileadh córas tógála CMake 3.16

Tugadh isteach scaoileadh gineadóir script tógála oscailte tras-ardán CMake 3.16, a fheidhmíonn mar mhalairt ar Autotools agus a úsáidtear i dtionscadail ar nós KDE, LLVM/Clang, MySQL, MariaDB, ReactOS agus Cumascóir. Tá an cód CMake scríofa i C++ agus dáilte faoin gceadúnas BSD.

Tá CMake suntasach as teanga scriptithe shimplí a sholáthar, modh chun feidhmiúlacht a leathnú trí mhodúil, líon íosta spleáchais (gan aon cheangal le M4, Perl nó Python), tacaíocht taisceála, láithreacht uirlisí le haghaidh tras-thiomsú, tacaíocht chun tógáil a ghiniúint. comhaid le haghaidh raon leathan de chórais agus tiomsaitheoirí tógála, an láithreacht ctest agus cpack fóntais chun scripteanna tástála agus pacáistí tógála a shainiú, fóntais cmake-gui chun paraiméadair tógála a shocrú go hidirghníomhach.

An príomh- feabhsúcháin:

  • Tacaíocht bhreise do Chuspóir C (“CUS”) agus do theangacha Cuspóirí
    C++ ("OBJCXX"), is féidir a chumasú trí na horduithe project() agus enable_language(), agus ina dhiaidh sin tiomsófar an cód sna comhaid ".m" ".mm" mar chód Cuspóir C agus Cuspóir C++, seachas mar C++, mar a bhí roimhe;

  • Tacaíocht bhreise don tiomsaitheoir Clang ar ardán Solaris;
  • Cuireadh roghanna nua na n-orduithe leis: “cmake -E true | bréagach” chun cóid tuairisceáin 0 agus 1 a phriontáil; " cmake --trace-redirect = " chun faisnéis rian a atreorú chuig comhad ina ionad sin
    "stderr"; tá an t-ordú "cmake --loglevel" athainmnithe go "--log-level" chun é a thabhairt ar aon dul le hainmneacha na n-orduithe eile;

  • Cuireadh an t-ordú “target_precompile_headers()” leis chun liosta na gcomhad ceanntásc a úsáidtear le linn réamhthiomsaithe a liostú (laghdaítear an t-am tógála);
  • Cuireadh an t-airí “UNITY_BUILD” leis, a ghníomhaíonn an modh baisce chun comhaid foinse a phróiseáil i gineadóirí chun an tógáil a bhrostú;
  • Orduithe curtha leis “find_file()”, “find_library()”, “find_path()”,
    "find_package()" agus "find_program()" chun comhaid, leabharlanna, cosáin, pacáistí agus inrite a chuardach de réir athróg a shainíonn conairí cuardaigh do chatagóirí éagsúla comhad.
    Is iad na hathróga "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_VRONE_PATH" agus "CMAKE_FIND_VRONEMENT" IST" a úsáidtear chun na bunchonairí cuardaigh RY a rialú";

  • Cuireadh an mód “Comhad(GET_RUNTIME_DEPENDENCIES)” leis an ordú “comhad()”, a ligeann duit liosta na leabharlann a úsáidtear agus comhad inrite nó leabharlann a nascadh go dinimiciúil a aisghabháil go hathchúrsach. Tháinig an mód in ionad an ordaithe GetPrerequisites(), atá imithe i léig anois;
  • Cuireann an t-ordú “ctest(1)” an cumas i bhfeidhm tástálacha a shraithiú bunaithe ar na hacmhainní a theastaíonn do gach tástáil;
  • Tá an athróg "CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY" imithe i léig agus ba cheart "CMAKE_FIND_USE_PACKAGE_REGISTRY" a chur ina hionad;
  • Tacaíocht ardán AIX feabhsaithe. Agus an t-airí "ENABLE_EXPORTS" á úsáid, chomh maith leis an gcomhad inrite, gintear comhad iompórtála don nascóir anois, a shábháiltear leis an síneadh ".imp". I bhforlíontáin a cruthaíodh trí "add_library()" a ghlaoch leis an rogha "MODULE", is féidir an comhad seo a úsáid nuair a nascann tú leis an ordú "target_link_libraries()". Tá nascadh ama rite ar AIX díchumasaithe de réir réamhshocraithe toisc go soláthraíonn CMake an fhaisnéis siombaile go léir is gá chun nascadh ag am lódála. Chun nasc ama rite a úsáid idir leabharlanna dinimiciúla nó modúil in-lódáilte, ní mór duit na roghanna “-Wl, -G” a shonrú go sainráite sna liostaí de bhratacha tosaithe nascóirí, sainithe trí na hathróga “CMAKE_SHARED_LINKER_FLAGS” agus “CMAKE_MODULE_LINKER_FLAGS”.

Foinse: oscailtenet.ru

Add a comment