Rilascio del sistema di build CMake 3.18

Presentato rilascio del generatore di script di build open-source multipiattaforma CMake 3.18, che funge da alternativa ad Autotools e viene utilizzato in progetti come KDE, LLVM/Clang, MySQL, MariaDB, ReactOS e Blender. Il codice di CMake è scritto in C++ e distribuito con licenza BSD.

CMake è noto per fornire un semplice linguaggio di scripting, estensibilità delle funzionalità tramite moduli, un numero minimo di dipendenze (senza legami con M4, Perl o Python), supporto per il caching, strumenti per la cross-compilazione, generazione di file di build per una vasta gamma di sistemi di build e compilatori, utility ctest e cpack per definire script di test e di packaging, e l'utility cmake-gui per la configurazione interattiva delle impostazioni di build.

Principali miglioramenti:

  • Per il linguaggio CUDA è stata fornita la possibilità di build utilizzando Clang su piattaforme diverse da Windows. La compilazione separata di CUDA non è ancora supportata su alcuna piattaforma.
  • È stata aggiunta la supporto per il profiling degli script CMake, utilizzando le opzioni «—profiling-output» e «—profiling-format».
  • Nei comandi add_library() e add_executable() è stata aggiunta la supporto per la creazione di obiettivi alias (Alias Targets) che fanno riferimento a obiettivi importati non globali.
  • È stato aggiunto il comando cmake_language() per operazioni meta su comandi incorporati o scriptati.
  • È stata aggiunta la sotto-comando file(CONFIGURE), con funzionalità simili al comando configure_file(), ma con contenuto passato come stringa anziché come riferimento a un file.
  • Nei comandi find_program(), find_library(), find_path() e find_file() è stata aggiunta l'opzione REQUIRED, che richiede di interrompere l'elaborazione con un errore se nulla viene trovato.
  • È stata aggiunta la variabile 'CMAKE_CUDA_ARCHITECTURES' per specificare l'architettura CUDA (impostata automaticamente se la variabile 'CMAKE_CUDA_COMPILER_ID' è 'NVIDIA').
  • È stata aggiunta la proprietà 'UNITY_BUILD_MODE' per scegliere negli generatori l'algoritmo di raggruppamento dei file sorgenti inclusi (BATCH, GROUP).
  • È stato aggiunto il modulo CheckLinkerFlag per verificare la correttezza dei flag di collegamento.
  • Sono state aggiunte espressioni generatore $, $, $ e $.
  • È stata aggiunta alla utility ctest la variabile CTEST_RESOURCE_SPEC_FILE per specificare il file con la specifica delle risorse.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster