Rilascio del sistema di build CMake 3.18

Presentato rilascio di un generatore di script di build open-source e multipiattaforma CMake 3.18, che funge da alternativa ad Autotools e 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 script, metodi per estendere le funzionalità tramite moduli, un numero minimo di dipendenze (nessun legame con M4, Perl o Python), supporto per la caching, strumenti per cross-compilazione, supporto per la generazione di file di build per una vasta gamma di sistemi di build e compilatori, utilità ctest e cpack per la definizione di script di test e pacchetti di build, e l'utilità cmake-gui per la configurazione interattiva delle impostazioni di build.

Principali miglioramenti:

  • Per il linguaggio CUDA è possibile effettuare la compilazione utilizzando Clang su piattaforme diverse da Windows. La compilazione separata di CUDA non è ancora supportata su nessuna piattaforma.
  • Aggiunta la supporto alla profilazione degli script CMake, utilizzando le opzioni «—profiling-output» e «—profiling-format».
  • Nei comandi add_library() e add_executable() è stato aggiunto il supporto per la creazione di obiettivi alias (Alias Targets) che si riferiscono a obiettivi importati non globali.
  • Aggiunto il comando cmake_language() per meta-operazioni su comandi scriptati o incorporati.
  • Aggiunta la sotto-commando file(CONFIGURE), funzionalmente simile al comando configure_file(), ma con la trasmissione del contenuto sotto forma di stringa, non come riferimento a un file.
  • Nei comandi find_program(), find_library(), find_path() e find_file() è stata aggiunta l'opzione REQUIRED, che richiede di fermare l'elaborazione con un errore se non è stato trovato nulla.
  • Aggiunta la variabile «CMAKE_CUDA_ARCHITECTURES» per specificare l'architettura CUDA (impostata automaticamente se la variabile «CMAKE_CUDA_COMPILER_ID» ha valore «NVIDIA»).
  • Aggiunta la proprietà «UNITY_BUILD_MODE» per scegliere negli generatori l'algoritmo di raggruppamento dei file sorgenti inclusi (BATCH, GROUP).
  • Aggiunto il modulo CheckLinkerFlag per la verifica della correttezza dei flag di collegamento.
  • Aggiunti gli oggetti generatore $, $, $ e $.
  • Nell'utilità ctest è stata aggiunta 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