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

Të paraqitura lëshimi i gjeneratorit të skenarëve të ndërtimit të platformave të hapura CMake 3.18, vepruar si një alternativë për Autotools dhe i përdorur në projekte si KDE, LLVM/Clang, MySQL, MariaDB, ReactOS dhe Blender. Kodi i CMake është shkruar në gjuhën C++ dhe shpërndahet nën licencën BSD.

CMake është i njohur për ofrimin e një gjuhe të thjeshtë skenarësh, mjeteve për zgjerimin e funksionalitetit përmes moduleve, numrit minimal të varësive (nuk ka lidhje me M4, Perl ose Python), mbështetje për keq-kërkim, mjete për ndërtim të shumë-platformave, mbështetje për gjenerimin e skedarëve të ndërtimit për një gamë të gjerë sistemesh ndërtimi dhe kompilorë, si dhe mjeteve ctest dhe cpack për definimin e skenarëve të testimit dhe ndërtimit të paketave, mjeteve cmake-gui për konfigurimin interaktiv të parametrave të ndërtimit.

Ndryshimet kryesore përmirësime:

  • Për gjuhën CUDA është siguruar mundësia e ndërtimit duke përdorur Clang në platforma që nuk janë Windows. Kompilimi i ndarë i CUDA aktualisht nuk mbështetet në asnjë platformë.
  • Është shtuar mbështetje për profilimin e skenarëve CMake, duke përdorur opsionet „—profiling-output“ dhe „—profiling-format“.
  • Në komandat add_library() dhe add_executable() është shtuar mbështetje për krijimin e qëllimeve-alias (Alias Targets), që referohen në qëllimet e importuara jo globale.
  • Shtuar komandën cmake_language() për operacione meta mbi komandat e skriptuara ose të ndërtuara.
  • Shtuar nënkomanda file(CONFIGURE), e ngjashme në funksionalitet me komandën configure_file(), por me kalimin e përmbajtjes në formën e një stringu dhe jo të një linku me skedë.
  • Në komandat find_program(), find_library(), find_path() dhe find_file() është shtuar opsioni REQUIRED, që urdhëron të ndalet përpunimi me një gabim nëse nuk është gjetur asgjë.
  • Shtuar variabla 'CMAKE_CUDA_ARCHITECTURES' për përcaktimin e arkitekturës CUDA (ndërtohet automatikisht nëse variabla 'CMAKE_CUDA_COMPILER_ID' merr vlerën 'NVIDIA').
  • Shtuar pronën 'UNITY_BUILD_MODE' për të zgjedhur në gjenerues algoritmin e grupimit të skedarëve burimor të përfshirë (BATCH, GROUP).
  • Shtuar moduli CheckLinkerFlag për të verifikuar saktësinë e flagjeve të lidhjes.
  • Shtuar shprehjet e gjeneratorit $, $, $ dhe $.
  • Në utilitarin ctest është shtuar variabla CTEST_RESOURCE_SPEC_FILE për të përcaktuar skedën me specifikimin e burimeve.

Burimi: opennet.ru

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster