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