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
- Rutsigiro rwekutanga rwemutauro rwakawedzerwa kune Ninja-based kuvaka script jenareta
Swift , yakagadzirwa neApple; - Yakawedzerwa tsigiro yekusiyana kweiyo Clang compiler yeWindows inovaka neMSVC ABI, asi inoshandisa GNU-maitiro ekuraira mutsara sarudzo;
- Yakawedzera CMAKE_MSVC_RUNTIME_LIBRARY uye MSVC_RUNTIME_LIBRARY mabhii kuti usarudze maraibhurari enguva yekumhanya anoshandiswa nevanounganidza zvinoenderana neMSVC ABI (MS Visual Studio);
- Kune vanoumba seMSVC, CMAKE__FLAGS nekusarudzika inomira kunyora yambiro mireza yakadai se "/W3";
- Yakawedzera mazwi ejenareta "COMPILE_LANG_AND_ID:" kutsanangura zvingasarudzwa zvemukongi wemafaira ari kutariswa, uchishandisa CMAKE__COMPILER_ID uye LANGUAGE zvinosiyana pafaira rega rega;
- Mumashoko ejenareta C_COMPILER_ID, CXX_COMPILER_ID,
CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
COMPILE_LANG_AND_ID nePLATFORM_ID yakawedzera tsigiro yekufananidza kukosha kumwe kurondedzero ine zvinhu zvakapatsanurwa necomma; - Yakawedzerwa chinjikira CMAKE_FIND_PACKAGE_PREFER_CONFIG kuitira kuti kufona find_package() kutanga kutsvaga faira yekumisikidza yepasuru, kunyangwe muwana aripo;
- Kumaraibhurari einterface, rutsigiro rwakawedzerwa pakuseta PUBLIC_HEADER uye PRIVATE_HEADER zvivakwa, izvo misoro inogona kusetwa uchishandisa yekumisikidza(TARGETS) kuraira nekupfuura iyo PUBLIC_HEADER uye PRIVATE_HEADER nharo;
- Yakawedzera CMAKE_VS_JUST_MY_CODE_DEBUGGING shanduko uye yakanangana nepfuma VS_JUST_MY_CODE_DEBUGGING kugonesa "Just My Code" modhi muVisual Studio debugger paunenge uchigadzira uchishandisa MSVC cl 19.05 uye neshanduro itsva;
- Iyo FindBoost module yakagadziridzwa, iyo ikozvino inoshanda zvakanyanya muConfig uye Module modes pamberi pemamwe mamodule ekutsvaga;
- Iwo meseji () murairo zvino unotsigira mhando ZVOKUTI, VERBOSE,
DEBUG uye TRACE; - Murairo we "export(PACKAGE)" hauite chinhu kunze kwekunge wagoneswa zvakajeka kuburikidza neCMAKE_EXPORT_PACKAGE_REGISTRY chinja.
Source: opennet.ru