Udgivelse af CMake 3.18 byggesystem

Introduceret frigivelse af en open build-scriptgenerator på tværs af platforme CMag 3.18, der fungerer som et alternativ til Autoværktøjer og bruges i projekter som KDE, LLVM/Clang, MySQL, MariaDB, ReactOS og Blender. CMake-koden er skrevet i C++ og distribueret under BSD-licensen.

CMake er kendt for at levere et simpelt scriptsprog, et middel til at udvide funktionaliteten gennem moduler, et minimalt antal afhængigheder (ingen binding til M4, Perl eller Python), caching-understøttelse, tilstedeværelsen af ​​værktøjer til krydskompilering, understøttelse af generering af build filer til en lang række byggesystemer og compilere, tilstedeværelse ctest og cpack hjælpeprogrammer til at definere test scripts og byggepakker, cmake-gui hjælpeprogram til interaktiv indstilling af build parametre.

The main forbedring:

  • CUDA-sproget kan bygges ved hjælp af Clang på andre platforme end Windows. CUDA separat kompilering er endnu ikke understøttet på nogen platform.
  • Tilføjet understøttelse af profilering af CMake-scripts ved hjælp af "--profiling-output" og "--profiling-format" mulighederne.
  • Kommandoerne add_library() og add_executable() understøtter nu oprettelsen af ​​Alias ​​​​Targets, der refererer til ikke-globale importerede mål.
  • Tilføjet cmake_language() kommando til meta-operationer på scriptede eller indbyggede kommandoer.
  • Tilføjet fil(CONFIGURE) underkommando, svarende i funktionalitet til configure_file(), men overfører indholdet som en streng i stedet for en filreference.
  • Tilføjet en PÅKRÆVET mulighed til kommandoerne find_program(), find_library(), find_path() og find_file() for at stoppe behandlingen med en fejl, hvis intet blev fundet.
  • Tilføjet variabel "CMAKE_CUDA_ARCHITECTURES" for at angive CUDA-arkitekturen (indstilles automatisk, hvis variablen "CMAKE_CUDA_COMPILER_ID" er indstillet til "NVIDIA").
  • Tilføjede egenskaben "UNITY_BUILD_MODE" for at vælge grupperingsalgoritmen for inkluderede kildefiler (BATCH, GROUP) i generatorer.
  • Tilføjet CheckLinkerFlag-modul for at kontrollere rigtigheden af ​​linkflag.
  • Tilføjet $ generator udtryk , $ , $ og $ .
  • Variablen CTEST_RESOURCE_SPEC_FILE er blevet tilføjet til ctest-værktøjet for at angive ressourcespecifikationsfilen.

Kilde: opennet.ru

Tilføj en kommentar