Liberazione di u sistema di creazione CMake 3.18

Intruduttu liberazione di un generatore di script di creazione aperta multipiattaforma CMake 3.18, chì agisce cum'è una alternativa à Autotools è hè utilizatu in prughjetti cum'è KDE, LLVM / Clang, MySQL, MariaDB, ReactOS è Blender. U codice CMake hè scrittu in C++ è distribuitu sottu a licenza BSD.

CMake hè notu per furnisce un linguaghju di scrittura simplice, un mezzu per estenderà a funziunalità attraversu moduli, un numeru minimu di dipendenze (senza vinculazione à M4, Perl o Python), supportu di cache, presenza di strumenti per a compilazione incruciata, supportu per a generazione di custruzzione. i schedarii per una larga gamma di sistemi di compilazione è compilatori, a presenza ctest è l'utilità cpack per a definizione di script di prova è di custruzzione di pacchetti, utilità cmake-gui per stabilisce in modu interattivu i paràmetri di creazione.

menu migliurà:

  • A lingua CUDA pò esse custruita cù Clang nantu à piattaforme diverse da Windows. A compilazione separata CUDA ùn hè ancu supportata da alcuna piattaforma.
  • Aghjunghje supportu per a prufessione di script CMake cù l'opzioni "--profiling-output" è "--profiling-format".
  • I cumandamenti add_library() è add_executable() supportanu avà a creazione di Alias ​​Targets chì si riferiscenu à miri impurtati non-globali.
  • Aggiuntu cmake_language () cumanda per meta-operazioni nantu à cumandamenti scripted o integrati.
  • U subcumandamentu di u schedariu aghjuntu (CONFIGURE), simile in funziunalità à configure_file (), ma passendu u cuntenutu cum'è una stringa piuttostu cà un riferimentu di file.
  • Aghjunghjia una opzione REQUIRED à i cumandamenti find_program (), find_library (), find_path () è find_file () per piantà di processà cù un errore se nunda hè statu trovu.
  • A variabile aghjunta "CMAKE_CUDA_ARCHITECTURES" per indicà l'architettura CUDA (impostatu automaticamente se a variàbile "CMAKE_CUDA_COMPILER_ID" hè impostata à "NVIDIA").
  • Aggiunta a pruprietà "UNITY_BUILD_MODE" per selezziunà l'algoritmu di raggruppamentu per i fugliali fonte inclusi (BATCH, GROUP) in generatori.
  • Aggiuntu u modulu CheckLinkerFlag per verificà se i bandieri di ligame sò curretti.
  • Aggiuntu $ espressioni generatori , $ , $ è $ .
  • A variabile CTEST_RESOURCE_SPEC_FILE hè stata aghjunta à l'utilità ctest per specificà u schedariu di specificazione di risorse.

Source: opennet.ru

Add a comment