SlÀpp av CMake byggsystem 3.18

Presenteras release av den plattformsoberoende, öppna bygg-skriptgeneratorn CMake 3.18, 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örbÀttringar:

  • 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

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster