Sgaoileadh siostam togail CMake 3.15

thachair leigeil ma sgaoil gineadair sgriobt togail fosgailte tar-àrd-ùrlar Cmag 3.15, 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:

  • Chaidh taic cànain tùsail a chuir ris an gineadair sgriobt togail stèidhichte air Ninja Swift, air a leasachadh le Apple;
  • Taic a bharrachd airson caochladh den inneal-cruinneachaidh Clang airson Windows a bhios a’ togail leis an MSVC ABI, ach a’ cleachdadh roghainnean loidhne-àithne stoidhle GNU;
  • Chaidh caochladairean CMAKE_MSVC_RUNTIME_LIBRARY agus MSVC_RUNTIME_LIBRARY a chur ris gus leabharlannan runtime a thaghadh a chleachdas luchd-cruinneachaidh stèidhichte air an MSVC ABI (MS Visual Studio);
  • Airson luchd-cruinneachaidh mar MSVC, bidh CMAKE__FLAGS gu bunaiteach a’ stad a bhith a’ liostadh brataichean smachd rabhaidh leithid “/W3”;
  • Chuir sinn abairt gineadair ris "COMPILE_LANG_AND_ID:" gus roghainnean cruinneachaidh airson faidhlichean targaid a mhìneachadh, a’ cleachdadh na caochladairean CMAKE__COMPILER_ID agus LANGUAGE airson gach faidhle còd;
  • Anns na h-abairtean gineadair C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    Chuir COMPILE_LANG_AND_ID agus PLATFORM_ID taic ris gus aon luach a mhaidseadh ri liosta aig a bheil eileamaidean air an sgaradh le cromag;

  • Caochladair air a chur ris CMAKE_FIND_PACKAGE_PREFER_CONFIG gus an lorgar find_package() airson faidhle rèiteachaidh a' phacaid an-toiseach, fiù 's ma tha lorgar ri fhaighinn;
  • Airson leabharlannan eadar-aghaidh, chaidh taic a chuir ris gus na feartan PUBLIC_HEADER agus PRIVATE_HEADER a shuidheachadh, leis an urrainnear cinn-cinn a shuidheachadh leis an àithne install (TARGETS) le bhith a’ dol seachad air na h-argamaidean PUBLIC_HEADER agus PRIVATE_HEADER;
  • Caochladair CMAKE_VS_JUST_MY_CODE_DEBUGGING air a chur ris agus seilbh targaid VS_JUST_MY_CODE_DEBUGGING gus modh “Just My Code” a chomasachadh anns an dì-bhugadair Visual Studio nuair a thathar a’ cur ri chèile a’ cleachdadh MSVC cl 19.05 agus dreachan nas ùire;
  • Chaidh am modal FindBoost ath-dhealbhadh, a tha a-nis ag obair nas coileanta ann am modhan Config and Module an làthair mhodalan sgrùdaidh eile;
  • Tha an teachdaireachd teachdaireachd () a-nis a’ toirt taic do na seòrsaichean NOTICE, VERBOSE,
    DEBUG agus TRACE;

  • Chan eil an àithne “export (PACKAGE)” a-nis a’ dèanamh dad mura h-eil e air a chomasachadh gu soilleir tron ​​chaochladair CMAKE_EXPORT_PACKAGE_REGISTRY.

Source: fosgailtenet.ru

Cuir beachd ann