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.
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.