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 :
- För CUDA-sprÄket har det möjliggjorts att bygga med Clang pÄ plattformar som inte Àr Windows. Separat kompilering av CUDA stöds för nÀrvarande inte pÄ nÄgot plattform.
- Stöd för profileringsscenarier i CMake har lagts till, med hjĂ€lp av alternativen "âprofiling-output" och "âprofiling-format".
- Till kommandona add_library() och add_executable() har stöd för att skapa aliasmÄls som refererar till icke globala importerade mÄl lagts till.
- Kommandot cmake_language() har lagts till för meta-operationer pÄ skriptade eller inbyggda kommandon.
- Underkommandot file(CONFIGURE) har lagts till, vilket Àr funktionellt liknande kommandot configure_file(), men med överföring av innehÄll i form av strÀngar istÀllet för filreferenser.
- I kommandona find_program(), find_library(), find_path() och find_file() har alternativet REQUIRED lagts till, vilket ÄlÀgger att bearbetningen ska stoppas med ett felmeddelande om inget hittas.
- En variabel har lagts till: "CMAKE_CUDA_ARCHITECTURES" för att specificera CUDA-arkitekturen (den stÀlls in automatiskt om variabeln "CMAKE_CUDA_COMPILER_ID" tar vÀrdet "NVIDIA").
- Ett egenskap "UNITY_BUILD_MODE" har lagts till för att vÀlja algoritmen för gruppering av inkluderade kÀllfiler i generatorer (BATCH, GROUP).
- Modulen CheckLinkerFlag har lagts till för att verifiera korrektheten av lÀnkflaggor.
- Generatoruttrycken $, $, $ och $ har lagts till.
- Variabeln CTEST_RESOURCE_SPEC_FILE har lagts till i ctest-verktyget för att ange en fil med resursspecifikationer.
KĂ€lla: opennet.ru
