ospatu Plataforma anitzeko gidoi-sorgailu ireki baten kaleratzea CMake 3.15, Autotools-en alternatiba gisa jokatzen duena eta KDE, LLVM/Clang, MySQL, MariaDB, ReactOS eta Blender bezalako proiektuetan erabiltzen dena. CMake kodea C++-n idatzita dago eta BSD lizentziapean banatzen da.
CMake nabarmentzen da script-lengoaia sinple bat eskaintzeagatik, moduluen bidez funtzionalitatea hedatzeko baliabidea, mendekotasun kopuru minimo bat (M4, Perl edo Python-ekin lotu gabe), cache-laguntza, konpilazio gurutzatua egiteko tresnen presentzia, eraikuntza sortzeko laguntza. Eraikuntza-sistema eta konpilatzaile askotarako fitxategiak, presentzia ctest eta cpack utilitateak proba-scriptak definitzeko eta paketeak eraikitzeko, cmake-gui erabilgarritasuna eraikuntza-parametroak modu interaktiboan ezartzeko.
Hasierako hizkuntza euskarria gehitu da Ninja-n oinarritutako script-en sorgailura Swift, Applek garatua;
MSVC ABIrekin eraikitzen den Windows-erako Clang konpilatzailearen aldaera baten laguntza gehitu da, baina GNU estiloko komando-lerroko aukerak erabiltzen dituena;
CMAKE_MSVC_RUNTIME_LIBRARY eta MSVC_RUNTIME_LIBRARY aldagaiak gehitu dira MSVC ABIn (MS Visual Studio) oinarritutako konpilatzaileek erabiltzen dituzten exekuzio-liburutegiak hautatzeko;
MSVC bezalako konpilatzaileentzat, CMAKE__FLAGS-k lehenespenez "/W3" bezalako abisu-kontrol-markak zerrendatzeari uzten dio;
"COMPILE_LANG_AND_ID:" espresio sortzailea gehitu da xede-fitxategietarako konpiladore-aukerak definitzeko, CMAKE__COMPILER_ID eta LANGUAGE aldagaiak erabiliz kode-fitxategi bakoitzeko;
C_COMPILER_ID, CXX_COMPILER_ID adierazpen sortzaileetan,
CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
COMPILE_LANG_AND_ID eta PLATFORM_ID-ek balio bakarra eta elementuak komaz bereizten dituen zerrenda batekin lotzeko laguntza gehitu dute;
CMAKE_FIND_PACKAGE_PREFER_CONFIG aldagaia gehitu da, find_package() deitzeak paketearen konfigurazio-fitxategia bilatuko du lehenik, bilatzailea erabilgarri badago ere;
Interfaze-liburutegietarako, PUBLIC_HEADER eta PRIVATE_HEADER propietateak ezartzeko euskarria gehitu da, zeinen bidez goiburuak ezar daitezke install(TARGETS) komandoa erabiliz PUBLIC_HEADER eta PRIVATE_HEADER argumentuak pasatuz;
CMAKE_VS_JUST_MY_CODE_DEBUGGING aldagaia eta helburu-propietatea VS_JUST_MY_CODE_DEBUGGING gehitu dira Visual Studio araztean "Just My Code" modua gaitzeko MSVC cl 19.05 eta bertsio berriagoak erabiliz konpilatzean;
FindBoost modulua birdiseinatu da, orain modu holistikoagoan funtzionatzen duena Config eta Module moduetan beste bilaketa-modulu batzuen aurrean;
Message() komandoak NOTICE, VERBOSE, motak onartzen ditu orain.
ARAZTU eta TRAZATU;
"Esportatu(PACKAGE)" komandoak ez du ezer egiten CMAKE_EXPORT_PACKAGE_REGISTRY aldagaiaren bidez esplizituki gaitu ezean.