Izdanje sustava za izgradnju CMake 3.18

Predstavljeno izdanje višeplatformskog generatora otvorenih skripti za izgradnju CMake 3.18, koji djeluje kao alternativa Autotoolsu i koristi se u projektima kao što su KDE, LLVM/Clang, MySQL, MariaDB, ReactOS i Blender. CMake kod je napisan u C++ i distribuiran pod BSD licencom.

CMake je poznat po pružanju jednostavnog skriptnog jezika, sredstva za proširenje funkcionalnosti putem modula, minimalnog broja ovisnosti (bez vezanja na M4, Perl ili Python), podrške za predmemoriju, prisutnosti alata za unakrsnu kompilaciju, podrške za generiranje međugradnje datoteke za širok raspon sustava za izradu i kompilatora, prisutnost ctest i cpack uslužnih programa za definiranje testnih skripti i paketa za izgradnju, cmake-gui pomoćni program za interaktivno postavljanje parametara za izgradnju.

Glavni poboljšanja:

  • CUDA jezik se može izgraditi pomoću Clanga na platformama koje nisu Windows. CUDA zasebna kompilacija još nije podržana ni na jednoj platformi.
  • Dodana podrška za profiliranje CMake skripti pomoću opcija "--profiling-output" i "--profiling-format".
  • Naredbe add_library() i add_executable() sada podržavaju stvaranje Alias ​​​​Targeta koji se odnose na neglobalne uvezene ciljeve.
  • Dodana naredba cmake_language() za meta-operacije na skriptiranim ili ugrađenim naredbama.
  • Dodana podnaredba file(CONFIGURE), po funkcionalnosti slična configure_file(), ali prosljeđuje sadržaj kao niz, a ne kao referencu datoteke.
  • Dodana je opcija REQUIRED naredbama find_program(), find_library(), find_path() i find_file() za zaustavljanje obrade s pogreškom ako ništa nije pronađeno.
  • Dodana varijabla "CMAKE_CUDA_ARCHITECTURES" za označavanje CUDA arhitekture (postavljena automatski ako je varijabla "CMAKE_CUDA_COMPILER_ID" postavljena na "NVIDIA").
  • Dodano je svojstvo “UNITY_BUILD_MODE” za odabir algoritma grupiranja za uključene izvorne datoteke (BATCH, GROUP) u generatorima.
  • Dodan modul CheckLinkerFlag za provjeru ispravnosti oznaka veze.
  • Dodani $ generatorski izrazi , $ , $ i $ .
  • Varijabla CTEST_RESOURCE_SPEC_FILE dodana je uslužnom programu ctest za određivanje datoteke specifikacije resursa.

Izvor: opennet.ru

Dodajte komentar