Vydanie buildu systému CMake 3.15

Sa uskutočnilo vydanie multiplatformného otvoreného generátora skriptov na zostavenie CMake 3.15, ktorý slúži 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 distribuuje sa pod licenciou BSD.

CMake sa vyznačuje poskytnutím jednoduchého skriptovacieho jazyka, rozšírením funkčnosti pomocou modulov, minimálnym počtom závislostí (žiadna väzba na M4, Perl alebo Python), podporou cachovania, prítomnosťou nástrojov na krížové kompilovanie, podporou generovania súborov zostavenia pre široké spektrum systémov zostavenia a kompilátorov, prítomnosťou utilít ctest a cpack na definovanie skriptov testovania a balenia, a utilitou cmake-gui pre interaktívne nastavenie parametrov zostavenia.

Hlavné vylepšenia:

  • Do generátora skriptov na zostavenie založeného na nástroji Ninja bola pridaná základná podpora jazyka Swift, vyvíjaného spoločnosťou Apple;
  • Pridaná podpora variantu kompilátora Clang pre Windows, ktorý vykonáva zostavovanie s ABI MSVC, ale používa príkazy v štýle GNU;
  • Pridané premenné CMAKE_MSVC_RUNTIME_LIBRARY a MSVC_RUNTIME_LIBRARY na výber runtime knižníc používaných kompilátormi na báze ABI MSVC (MS Visual Studio);
  • Pre kompilátory, ako je MSVC, návrh CMAKE__FLAGS predvolene prestal uvádzať príkazy na kontrolu výstupu varovaní, ako napríklad "\/W3";
  • Pridaný generátorový výraz „COMPILE_LANG_AND_ID:" na určenie príkazov kompilátora pre cieľové súbory, ktorý aplikuje premenné CMAKE__COMPILER_ID a LANGUAGE na každý súbor s kódom;
  • V generátorových výrazoch C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID a PLATFORM_ID bola pridaná podpora porovnávania jedného hodnoty so zoznamom, pričom prvky sú oddelené čiarkou;
  • Pridaná premenná CMAKE_FIND_PACKAGE_PREFER_CONFIG, pri ktorej volanie find_package() bude najprv vykonávať vyhľadanie súboru konfigurácie balíka, aj keď je k dispozícii vyhľadávací modul;
  • Pre rozhraním knižnice bola pridaná podpora nastavenia vlastností PUBLIC_HEADER a PRIVATE_HEADER, ktorými sa môžu hlavičkové súbory nastavovať pomocou príkazu install(TARGETS) na prenos argumentov PUBLIC_HEADER a PRIVATE_HEADER;
  • Bola pridaná premenná CMAKE_VS_JUST_MY_CODE_DEBUGGING a cieľová vlastnosť VS_JUST_MY_CODE_DEBUGGING na aktiváciu režimu „Just My Code“ v debuggere Visual Studio pri kompilácii s použitím MSVC cl 19.05 a novších verzií;
  • Prepracovaný modul FindBoost, ktorý teraz komplexnejšie funguje v režimoch Config a Module pri prítomnosti iných vyhľadávacích modulov;
  • Do príkazu message() bola pridaná podpora typov NOTICE, VERBOSE,
    DEBUG a TRACE;
  • Príkaz „export(PACKAGE)“ teraz nič nerobí, pokiaľ nie je výslovne aktivovaný cez premennú CMAKE_EXPORT_PACKAGE_REGISTRY.

Zdroj: opennet.ru

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