Vydanie zostavovacieho systému CMake 3.18

Predloženej vydanie multiplatformového open build generátora skriptov CMake 3.18, ktorý funguje ako alternatíva k Autotools a používa sa v projektoch ako KDE, LLVM/Clang, MySQL, MariaDB, ReactOS a Blender. Kód CMake je napísaný v C++ a distribuovaný pod licenciou BSD.

CMake je pozoruhodný tým, že poskytuje jednoduchý skriptovací jazyk, prostriedok na rozšírenie funkčnosti prostredníctvom modulov, minimálny počet závislostí (bez väzby na M4, Perl alebo Python), podporu ukladania do vyrovnávacej pamäte, prítomnosť nástrojov na krížovú kompiláciu, podporu pre generovanie zostavy súbory pre širokú škálu zostavovacích systémov a kompilátorov, obslužné programy pre prítomnosť ctest a cpack na definovanie testovacích skriptov a zostavovanie balíčkov, utilita cmake-gui na interaktívne nastavenie parametrov zostavovania.

Hlavné vylepšenia:

  • Jazyk CUDA teraz podporuje kompiláciu pomocou Clang na iných platformách ako WindowsSamostatná kompilácia CUDA zatiaľ nie je podporovaná na žiadnej platforme.
  • Pridaná podpora pre profilovanie skriptov CMake pomocou možností "--profiling-output" a "--profiling-format".
  • Príkazy add_library() a add_executable() teraz podporujú vytváranie aliasových cieľov, ktoré odkazujú na neglobálne importované ciele.
  • Pridaný príkaz cmake_language() pre metaoperácie so skriptovanými alebo vstavanými príkazmi.
  • Pridaný podpríkaz file(CONFIGURE), ktorý má podobnú funkčnosť ako configure_file(), ale obsah odovzdáva ako reťazec a nie ako odkaz na súbor.
  • Do príkazov find_program(), find_library(), find_path() a find_file() bola pridaná možnosť REQUIRED na zastavenie spracovania s chybou, ak sa nič nenašlo.
  • Pridaná premenná "CMAKE_CUDA_ARCHITECTURES" na označenie architektúry CUDA (nastaví sa automaticky, ak je premenná "CMAKE_CUDA_COMPILER_ID" nastavená na "NVIDIA").
  • Pridaná vlastnosť „UNITY_BUILD_MODE“ na výber algoritmu zoskupovania pre zahrnuté zdrojové súbory (BATCH, GROUP) v generátoroch.
  • Pridaný modul CheckLinkerFlag na kontrolu správnosti príznakov odkazov.
  • Pridané výrazy generátora $ , $ , $ a $ .
  • Do pomocného programu ctest bola pridaná premenná CTEST_RESOURCE_SPEC_FILE, ktorá špecifikuje súbor so špecifikáciou prostriedkov.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster