Scaoileadh córas tógála CMake 3.15

tharla sé scaoileadh gineadóir script tógála oscailte tras-ardán CMake 3.15, 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:

  • Cuireadh tacaíocht teanga tosaigh leis an gineadóir script tógála bunaithe ar Ninja Swift, arna fhorbairt ag Apple;
  • Tacaíocht bhreise do leagan den tiomsaitheoir Clang do Windows a thógann leis an MSVC ABI, ach a úsáideann roghanna líne ordaithe ar stíl GNU;
  • Cuireadh athróga CMAKE_MSVC_RUNTIME_LIBRARY agus MSVC_RUNTIME_LIBRARY leis chun leabharlanna ama rite a roghnú a úsáideann tiomsaitheoirí bunaithe ar an MSVC ABI (MS Visual Studio);
  • I gcás tiomsaitheoirí ar nós MSVC, cuireann CMAKE__FLAGS stop le liostú bratacha rialaithe rabhaidh mar "/W3";
  • Cuireadh slonn gineadóra leis "COMPILE_LANG_AND_ID:" chun roghanna tiomsaithe do spriocchomhaid a shainiú, ag baint úsáide as na hathróga CMAKE__COMPILER_ID agus LANGUAGE do gach códchomhad;
  • Sna habairtí gineadóra C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    Chuir COMPILE_LANG_AND_ID agus PLATFORM_ID tacaíocht leis chun luach aonair a mheaitseáil le liosta a bhfuil a n-eilimintí deighilte le camóg;

  • Cuireadh athróg leis CMAKE_FIND_PACKAGE_PREFER_CONFIG ionas go ndéanfaidh glao ar find_package() comhad cumraíochta an phacáiste a chuardach ar dtús, fiú má tá aimsitheoir ar fáil;
  • I gcás leabharlanna comhéadain, cuireadh tacaíocht leis chun na hairíonna PUBLIC_HEADER agus PRIVATE_HEADER a shocrú, trínar féidir ceanntásca a shocrú leis an ordú install(TARGETS) trí na hargóintí PUBLIC_HEADER agus PRIVATE_HEADER a rith;
  • Curtha leis CMAKE_VS_JUST_MY_CODE_DEBUGGING athróg agus airí sprice VS_JUST_MY_CODE_DEBUGGING chun mód "Just My Code" a chumasú sa dífhabhtóir Visual Studio nuair a bhíonn MSVC cl 19.05 agus leaganacha níos nuaí á dtiomsú;
  • Tá an modúl FindBoost athdhearadh, a oibríonn anois ar bhealach níos iomlánaíoch i modhanna Cumraíochta agus Modúl i láthair modúil cuardaigh eile;
  • Tacaíonn an t-ordú teachtaireacht() anois leis na cineálacha NOTICE, VERBOSE,
    DEBUG agus TRACE;

  • Ní dhéanann an t-ordú "export(PACKAGE)" aon rud anois ach amháin má tá sé cumasaithe go sainráite tríd an athróg CMAKE_EXPORT_PACKAGE_REGISTRY.

Foinse: oscailtenet.ru

Add a comment