Lëshimi i sistemit të ndërtimit CMake 3.18

prezantuar lëshimi i një gjeneratori të skripteve të hapura ndër-platformë Bëni 3.18, i cili vepron si një alternativë për Autotools dhe përdoret në projekte të tilla si KDE, LLVM/Clang, MySQL, MariaDB, ReactOS dhe Blender. Kodi CMake është shkruar në C++ dhe shpërndahet nën licencën BSD.

CMake është i dukshëm për ofrimin e një gjuhe të thjeshtë skriptimi, një mjet për të zgjeruar funksionalitetin përmes moduleve, një numër minimal varësish (pa lidhje me M4, Perl ose Python), mbështetje për caching, praninë e mjeteve për përpilim të kryqëzuar, mbështetje për gjenerimin e ndërtimit skedarë për një gamë të gjerë sistemesh ndërtimi dhe përpiluesish, prania e shërbimeve ctest dhe cpack për përcaktimin e skripteve të testimit dhe ndërtimit të paketave, mjeti cmake-gui për vendosjen interaktive të parametrave të ndërtimit.

Kryesore përmirësime:

  • Gjuha CUDA mund të ndërtohet duke përdorur Clang në platforma të tjera përveç Windows. Kompilimi i veçantë CUDA nuk mbështetet ende në asnjë platformë.
  • Mbështetje e shtuar për profilizimin e skripteve CMake duke përdorur opsionet "--profiling-output" dhe "--profiling-format".
  • Komandat add_library() dhe add_executable() tani mbështesin krijimin e Alias ​​​​Targets që u referohen objektivave të importuara jo globale.
  • U shtua komanda cmake_language() për meta-operacione në komanda të skriptuara ose të integruara.
  • U shtua nënkomandë file(CONFIGURE), e ngjashme në funksionalitet me configure_file(), por duke e kaluar përmbajtjen si varg dhe jo si referencë skedari.
  • U shtua një opsion REQUIRED në komandat find_program(), find_library(), find_path() dhe find_file() për të ndaluar përpunimin me një gabim nëse nuk u gjet asgjë.
  • U shtua ndryshorja "CMAKE_CUDA_ARCHITECTURES" për të treguar arkitekturën CUDA (caktohet automatikisht nëse ndryshorja "CMAKE_CUDA_COMPILER_ID" është vendosur në "NVIDIA").
  • U shtua veçoria "UNITY_BUILD_MODE" për zgjedhjen e algoritmit të grupimit për skedarët burim të përfshirë (BATCH, GROUP) në gjeneratorë.
  • U shtua moduli CheckLinkerFlag për të kontrolluar korrektësinë e flamujve të lidhjeve.
  • Shprehjet e gjeneratorit $ u shtuan , $ , $ dhe $ .
  • Ndryshorja CTEST_RESOURCE_SPEC_FILE është shtuar në programin ctest për të specifikuar skedarin e specifikimit të burimit.

Burimi: opennet.ru

Shto një koment