CMake inozivikanwa nekupa mutauro wakareruka wekunyora, nzira yekuwedzera mashandiro kuburikidza nemamodule, huwandu hushoma hwekutsamira (hapana kusunga kuM4, Perl kana Python), caching rutsigiro, kuvapo kwezvishandiso zvekuyambuka-kuunganidza, tsigiro yekugadzira kuvaka. mafaira emhando dzakasiyana-siyana dzekuvaka masisitimu uye compilers, kuvapo ctest uye cpack zvishandiso zvekutsanangura bvunzo zvinyorwa uye mapakeji ekuvaka, cmake-gui utility yekudyidzana kuseta kuvaka paramita.
chikuru
- Imwe jenareta nyowani yakavakirwa paNinja toolkit yawedzerwa - "Ninja Multi-Config", iyo inosiyana neyekare jenareta mukukwanisa kugadzirisa akati wandei magungano kamwechete.
- Mugungano script jenareta yeVisual Studio
akaonekwa kugona kutsanangura mafaera ane hukama nechero gadziriso (per-config masosi). - Iko kugona kuseta meta paramita yeCUDA (βcuda_std_03β, βcuda_std_14β, nezvimwewo) yakawedzerwa kune zvishandiso zvekuseta compiler paramita (Compile Features).
- Akawedzera mavara "CMAKE_CUDA_RUNTIME_LIBRARY" uye "CUDA_RUNTIME_LIBRARY" kuti usarudze mhando yemaraibhurari enguva yekushandisa paunenge uchishandisa CUDA.
- Yakawedzera "FindCUDAToolkit" module kuona iyo CUDA toolkit iripo pane system pasina kugonesa mutauro weCUDA.
- Yakawedzera "-debug-tsvaga" kuraira kucmmake kuburitsa mamwe anoverengeka diagnostics paunenge uchiita mabasa ekutsvaga. Nezvinangwa zvakafanana, CMAKE_FIND_DEBUG_MODE musiyano wawedzerwa.
- Yakawedzerwa tsigiro yekutsvaga maturusi eCURL uchishandisa cmake-yakagadzirwa gadziriso mafaera "CURLConfig.cmake" kune "FindCURL" module. Kudzima maitiro aya, CURL_NO_CURL_CMAKE musiyano unopihwa.
- Iyo FindPython module yakawedzera kugona kutsvaga zvikamu zvePython munzvimbo dzakatariswa dzinoshandiswa uchishandisa "conda".
- Iyo ctest utility yakawedzera iyo "--no-bvunzo = [kukanganisa | furatira]" sarudzo yekutsanangura maitiro kana pasina bvunzo uye "--dzokorora" kuseta mamiriro ekumhanyisa bvunzo (kusvika-kupfuura, mushure mekupera-nguva).
- Zvinhu zvinonangwa negungano zvinoti INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES neINTERFACE_LINK_DEPENDS zvatamiswa pakati pezvinotsamira mukati memaraibhurari akaunganidzwa.
- Paunenge uchishandisa MinGW toolkit, kutsvaga kwemafaira eDLL ane find_library command kunovharwa nekusagadzika (panzvimbo, kuedza kwekutanga kupinza ".dll.a" maraibhurari).
- Iyo logic yekusarudza ninja utility muNinja jenareta ikozvino haienderane nezita reexecutable faira - yekutanga ninja-kuvaka, ninja kana samu utility inowanikwa mumakwara anotsanangurwa kuburikidza nePATH nharaunda shanduko inoshandiswa.
- Yakawedzera "-E rm" murairo kune cmake inogona kushandiswa kubvisa mafaera nemadhairekitori panzvimbo yeakaparadzana "-E bvisa" uye "-E remove_directory" mirairo.
Source: opennet.ru