nampidirina famotsorana mpamorona script open build cross-platform CMmake 3.17, izay miasa ho solon'ny Autotools ary ampiasaina amin'ny tetikasa toy ny KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ary Blender. Ny kaody CMake dia voasoratra amin'ny C++ ary zaraina amin'ny alàlan'ny fahazoan-dàlana BSD.
Ny CMake dia miavaka amin'ny fanomezana fiteny tsotra amin'ny scripting, fomba fanitarana ny fiasa amin'ny alàlan'ny maody, fiankinan-doha kely indrindra (tsy misy mifamatotra amin'ny M4, Perl na Python), fanohanana ny caching, ny fisian'ny fitaovana ho an'ny fanangonana cross-compilation, fanohanana amin'ny famoronana fananganana. rakitra ho an'ny rafitra fananganana sy compiler isan-karazany, ny fisian'ny ctest sy ny cpack utility ho an'ny famaritana ny sora-baventy fitsapana sy ny fananganana fonosana, ny cmake-gui ampiasaina amin'ny fametrahana marimaritra iraisana amin'ny fananganana.
Ao amin'ny mpamorona script assembly ho an'ny Visual Studio niseho ny fahafahana mamaritra ny rakitra loharano mifandray amin'ny konfigurasi tsirairay (loharano isaky ny config).
Ny fahafahana mametraka meta paramètre ho an'ny CUDA ("cuda_std_03", "cuda_std_14", sns.) dia nampiana tao amin'ny fitaovana hametrahana mari-pamantarana compiler (Compile Features).
Nampiana varimbazaha "CMAKE_CUDA_RUNTIME_LIBRARY" sy "CUDA_RUNTIME_LIBRARY" hisafidianana ny karazana tranomboky fampandehanana rehefa mampiasa CUDA.
Nampiana ny maody "FindCUDAToolkit" hamaritana ny kitapo fitaovan'ny CUDA misy ao amin'ny rafitra nefa tsy mamela ny fiteny CUDA.
Nampiana baiko "--debug-find" amin'ny cmake hamoahana diagnostika azo vakiana fanampiny rehefa manao asa fikarohana. Ho an'ny tanjona mitovy, dia nampiana ny fari-piadidiana CMAKE_FIND_DEBUG_MODE.
Fanampiana fanampiny amin'ny fitadiavana fitaovana CURL amin'ny alàlan'ny rakitra fikirakirana vita amin'ny cmake "CURLConfig.cmake" ao amin'ny maody "FindCURL". Mba hanafoanana ity fihetsika ity dia omena ny fari-piadidiana CURL_NO_CURL_CMAKE.
Ny maody FindPython dia nanampy ny fahafahana mikaroka ireo singa Python amin'ny tontolo virtoaly tantanana mampiasa "conda".
Ny fampiasa ctest dia nanampy ny safidy "--no-tests=[error|ignore]" hamaritana ny fitondran-tena raha tsy misy fitsapana ary "--repeat" mba hametrahana ny fepetra hamerenana ny fitsapana (mandra-pandrosoana, aorian'ny fiatoana).
Ny fananana kendrena amin'ny fivoriambe INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES ary INTERFACE_LINK_DEPENDS dia nafindra ao anatin'ny fiankinan-doha anatiny amin'ny tranomboky mitambatra.
Rehefa mampiasa ny fitaovana MinGW, ny fikarohana ny rakitra DLL miaraka amin'ny baiko find_library dia tsy mandeha amin'ny alàlan'ny default (fa ny andrana default dia ny manafatra tranomboky ".dll.a").
Ny lojika amin'ny fisafidianana ny fitaovana ninja ao amin'ny mpamorona Ninja ankehitriny dia tsy miankina amin'ny anaran'ny rakitra azo tanterahana - ny fitaovana ninja-build, ninja na samu voalohany hita amin'ny lalana voafaritra amin'ny alàlan'ny fari-piainan'ny tontolo PATH dia ampiasaina.
Nampiana baiko "-E rm" amin'ny cmake izay azo ampiasaina hanesorana ny rakitra sy ny lahatahiry fa tsy ny baiko misaraka "-E remove" sy "-E remove_directory".