stattfonnt huet Verëffentlechung vun engem Cross-Plattform Open Build Skript Generator CMake 3.15, déi als Alternativ zu Autotools handelt an a Projete wéi KDE, LLVM/Clang, MySQL, MariaDB, ReactOS a Blender benotzt gëtt. De CMake Code ass an C++ geschriwwen an ënner der BSD Lizenz verdeelt.
CMake ass bemierkenswäert fir eng einfach Skriptsprooch ze liwweren, e Mëttel fir d'Funktionalitéit duerch Moduler ze verlängeren, eng minimal Unzuel vun Ofhängegkeeten (keng Bindung op M4, Perl oder Python), Caching-Ënnerstëtzung, d'Präsenz vun Tools fir Cross-Kompilatioun, Ënnerstëtzung fir Build ze generéieren Dateien fir eng breet Palette vu Build Systemer a Compilers, d'Präsenz ctest an cpack Utilities fir Test Scripten a Baupakete ze definéieren, cmake-gui Utility fir interaktiv Bauparameter ze setzen.
Initial Sprooch Ënnerstëtzung gouf op den Ninja-baséierte Build Skript Generator bäigefüügt Swift, vun Apple entwéckelt;
Zousätzlech Ënnerstëtzung fir eng Variant vum Clang Compiler fir Windows déi mam MSVC ABI baut, awer GNU-Stil Kommandozeiloptiounen benotzt;
CMAKE_MSVC_RUNTIME_LIBRARY a MSVC_RUNTIME_LIBRARY Variabelen hinzugefügt fir Runtimebibliothéiken ze wielen, déi vu Compileren baséiert op der MSVC ABI (MS Visual Studio);
Fir Compilers wéi MSVC, stoppt CMAKE__FLAGS Par défaut d'Lëscht vun Warnungskontrollfändelen wéi "/ W3";
En Generator Ausdrock "COMPILE_LANG_AND_ID:" dobäigesat fir Compileroptiounen fir Zildateien ze definéieren, andeems d'CMAKE__COMPILER_ID a LANGUAGE Variablen fir all Codedatei benotzt;
An den Generator Ausdréck C_COMPILER_ID, CXX_COMPILER_ID,
CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
COMPILE_LANG_AND_ID an PLATFORM_ID hunn Ënnerstëtzung bäigefüügt fir en eenzege Wäert op eng Lëscht ze passen, deenen hir Elementer mat engem Komma getrennt sinn;
D'Variabel CMAKE_FIND_PACKAGE_PREFER_CONFIG bäigefüügt fir datt de Find_package () rufft fir d'éischt no der Konfiguratiounsdatei vum Package ze sichen, och wann e Finder verfügbar ass;
Fir Interface-Bibliothéiken ass Ënnerstëtzung bäigefüügt fir d'Public_HEADER- a PRIVATE_HEADER-Eegeschaften ze setzen, duerch déi d'Header mat dem Install (TARGETS) Kommando gesat kënne ginn andeems d'PUBLIC_HEADER an PRIVATE_HEADER Argumenter weiderginn;
CMAKE_VS_JUST_MY_CODE_DEBUGGING Variabel an Zileigenschaft VS_JUST_MY_CODE_DEBUGGING bäigefüügt fir "Just My Code" Modus am Visual Studio Debugger z'aktivéieren wann Dir MSVC cl 19.05 a méi nei Versiounen kompiléiert;
De FindBoost-Modul gouf nei designt, deen elo méi holistesch an de Config- a Modulmodi an der Präsenz vun anere Sichmoduler funktionnéiert;
De Message () Kommando ënnerstëtzt elo d'Typen NOTICE, VERBOSE,
DEBUG an TRACE;
De Kommando "Export (PACKAGE)" mécht elo näischt ausser explizit aktivéiert iwwer d'CMAKE_EXPORT_PACKAGE_REGISTRY Variabel.