Izdanje CMake 3.18 build sistema

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

CMake je poznat po tome što pruža jednostavan skript jezik, sredstvo za proširenje funkcionalnosti kroz module, minimalan broj zavisnosti (bez vezivanja za M4, Perl ili Python), podršku za keširanje, prisustvo alata za unakrsnu kompilaciju, podršku za generisanje build-a datoteke za širok spektar sistema i kompajlera za izgradnju, prisutnost ctest i cpack uslužnih programa za definisanje testnih skripti i paketa za izgradnju, cmake-gui uslužni program za interaktivno postavljanje parametara izgradnje.

Glavni poboljšanja:

  • CUDA jezik se može izgraditi koristeći Clang na platformama koje nisu Windows. CUDA zasebna kompilacija još nije podržana ni na jednoj platformi.
  • Dodata podrška za profilisanje CMake skripti koristeći opcije "--profiling-output" i "--profiling-format".
  • Naredbe add_library() i add_executable() sada podržavaju kreiranje alias ciljeva koji se odnose na neglobalne uvezene ciljeve.
  • Dodata komanda cmake_language() za meta-operacije na skriptiranim ili ugrađenim komandama.
  • Dodata file(CONFIGURE) podnaredba, slična po funkcionalnosti kao configure_file(), ali prosljeđuje sadržaj kao string, a ne kao referencu datoteke.
  • Dodata OBAVEZNA opcija naredbama find_program(), find_library(), find_path() i find_file() za zaustavljanje obrade s greškom ako ništa nije pronađeno.
  • Dodata varijabla "CMAKE_CUDA_ARCHITECTURES" koja označava CUDA arhitekturu (podešava se automatski ako je varijabla "CMAKE_CUDA_COMPILER_ID" postavljena na "NVIDIA").
  • Dodato svojstvo “UNITY_BUILD_MODE” za odabir algoritma grupisanja za uključene izvorne datoteke (BATCH, GROUP) u generatorima.
  • Dodan modul CheckLinkerFlag za provjeru ispravnosti oznaka veza.
  • Dodani izrazi $ generatora , $ , $ i $ .
  • Varijabla CTEST_RESOURCE_SPEC_FILE je dodana u pomoćni program ctest da specificira datoteku specifikacije resursa.

izvor: opennet.ru

Dodajte komentar