release av den plattformsoberoende, öppna bygg-skriptgeneratorn , som fungerar som ett alternativ till Autotools och anvÀnds i projekt som KDE, LLVM/Clang, MySQL, MariaDB, ReactOS och Blender. CMake-koden Àr skriven i C++ och distribueras under BSD-licensen.
CMake Àr kÀnt för att erbjuda ett enkelt skriptsprÄk, möjligheter att utöka funktionaliteten genom moduler, ett minimalt antal beroenden (ingen bindning till M4, Perl eller Python), stöd för caching, verktyg för korskompilering, samt stöd för generering av byggfiler för ett brett spektrum av byggsystem och kompilatorer, inklusive ctest och cpack-verktyg för att definiera test- och paketbyggnads-skript, plus cmake-gui-vertyget för interaktiv konfiguration av byggparametrarna.
Huvud :
- Det har lagts till en grundlÀggande support för sprÄket i byggen av skensens arbetsverktyg baserat pÄ Ninja. , utvecklat av Apple;
- Stödet för Clang-kompilatoralternativet för Windows har lagts till, vilket möjliggör byggande med MSVC ABI men som anvÀnder GNU-liknande kommandoradsalternativ.
- Variablerna CMAKE_MSVC_RUNTIME_LIBRARY och MSVC_RUNTIME_LIBRARY har lagts till för att vÀlja runtime-bibliotek som anvÀnds av kompilatorer baserade pÄ MSVC ABI (MS Visual Studio);
- För kompilatorer som MSVC har listan över flaggor för varningar, sĂ„som â/W3â, upphört i CMAKE__FLAGS som standard.
- Generatoruttrycket âCOMPILE_LANG_AND_ID:â har lagts till för att bestĂ€mma kompilatoralternativ för mĂ„lfiler som anvĂ€nder variablerna CMAKE__COMPILER_ID och LANGUAGE för varje kodfil;
- Stödet för att matcha ett vÀrde med en lista, dÀr elementen Àr Ätskilda med kommatecken, har lagts till för generatoruttrycken C_COMPILER_ID, CXX_COMPILER_ID,
CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
COMPILE_LANG_AND_ID och PLATFORM_ID; - Variabeln CMAKE_FIND_PACKAGE_PREFER_CONFIG har lagts till, vilket gör att anropet till find_package() först söker efter paketkonfigurationsfilen, Àven om en sökmodul Àr tillgÀnglig;
- För grÀnsbibliotek har stödet för att stÀlla in PUBLIC_HEADER och PRIVATE_HEADER-egenskaper lagts till, dÀr de angivna huvudfilerna kan stÀllas in med kommandot install(TARGETS) genom att anvÀnda argumenten PUBLIC_HEADER och PRIVATE_HEADER;
- Variabeln CMAKE_VS_JUST_MY_CODE_DEBUGGING och det mĂ„linriktade egenskapen VS_JUST_MY_CODE_DEBUGGING har lagts till för att aktivera âJust My Codeâ-lĂ€get i Visual Studio-debuggern vid kompilering med MSVC cl 19.05 och senare versioner;
- FindBoost-modulen har omarbetats för att fungera mer integrerat i Config- och Module-lÀgen nÀr andra sökmoduler finns;
- Stödet för typerna NOTICE, VERBOSE,
DEBUG och TRACE har lagts till i message()-kommandot; - Kommandot âexport(PACKAGE)â gör nu ingenting förrĂ€n det uttryckligen aktiveras via variabeln CMAKE_EXPORT_PACKAGE_REGISTRY.
KĂ€lla: opennet.ru
