Lëshimi i sistemit të ndërtimit CMake 3.17.0

Presented lëshimi i gjeneruesit të skenareve ndërtim kryq-platformë dhe të hapur CMake 3.17, i cili shërben si një alternativë ndaj Autotools dhe përdoret në projekte të tilla si KDE, LLVM/Clang, MySQL, MariaDB, ReactOS dhe Blender. Kodi i CMake është shkruar në gjuhën C++ dhe shpërndahet nën licencën BSD.

CMake është i njohur për ofrimin e një gjuhe skenari të thjeshtë, mjeteve për zgjerimin e funksionalitetit përmes moduleve, një numri minimal të varësive (nuk ka varësi nga M4, Perl ose Python), mbështetje për pamjen e cache-it, disponimin e mjeteve për ndërkompilim, mbështetje për gjenerimin e skedave të ndërtimit për një gamë të gjerë sistemesh ndërtimi dhe kompilatorësh, mjeteve ctest dhe cpack për përcaktimin e skenarëve të testeve dhe ndërtimit të pakove, si dhe mjeteve cmake-gui për konfigurimin interaktiv të parametrave të ndërtimit.

Main përmirësime:

  • Shtoi i ri pĂ«r gjenerimin e skenareve tĂ« ndĂ«rtimit nĂ« bazĂ« tĂ« mjetit Ninja — "Ninja Multi-Config", i cili dallon nga gjeneratori i vjetĂ«r pĂ«r mundĂ«sinĂ« e trajtimit njĂ«kohĂ«sisht tĂ« disa konfiguracioneve tĂ« ndĂ«rtimit.
  • NĂ« gjeneratorin e skenareve tĂ« ndĂ«rtimit pĂ«r Visual Studio ka dalĂ« mundĂ«sia e identifikimit tĂ« skedarĂ«ve me kod burimor tĂ« lidhur me çdo konfigurim (per-config sources).
  • NĂ« mjetet pĂ«r konfigurimin e parametave tĂ« pĂ«rpunimit (Compile Features) Ă«shtĂ« shtuar mundĂ«sia e caktimit tĂ« meta-parametrave pĂ«r CUDA ("cuda_std_03", "cuda_std_14" etj.).
  • JanĂ« shtuar variablat "CMAKE_CUDA_RUNTIME_LIBRARY" dhe "CUDA_RUNTIME_LIBRARY" pĂ«r zgjedhjen e llojit tĂ« biblioteka runtime kur pĂ«rdoret CUDA.
  • ËshtĂ« shtuar moduli "FindCUDAToolkit" pĂ«r identifikimin e mjetit tĂ« disponueshĂ«m CUDA nĂ« sistem pa pĂ«rfshirjen e gjuhĂ«s CUDA.
  • NĂ« utilitarin cmake Ă«shtĂ« shtuar komandĂ«n "—debug-find" pĂ«r tĂ« dalĂ« me diagnostikimin e lexueshĂ«m shtesĂ« gjatĂ« operacioneve tĂ« kĂ«rkimit. PĂ«r qĂ«llime tĂ« ngjashme Ă«shtĂ« shtuar variabla CMAKE_FIND_DEBUG_MODE.
  • NĂ« modulim "FindCURL" Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kĂ«rkimin e mjetit CURL pĂ«rmes skedarĂ«ve tĂ« konfiguratĂ«s sĂ« gjeneruar cmake "CURLConfig.cmake". PĂ«r tĂ« çaktivizuar kĂ«tĂ« sjellje Ă«shtĂ« parashikuar variabla CURL_NO_CURL_CMAKE.
  • NĂ« modulĂ«n FindPython Ă«shtĂ« shtuar mundĂ«sia e kĂ«rkimit tĂ« komponenteve Python nĂ« ambientet virtuale, tĂ« menaxhuara pĂ«rmes "conda".
  • NĂ« utilitarin ctest janĂ« shtuar opsionet "—no-tests=[error|ignore]" pĂ«r pĂ«rcaktimin e sjelljes nĂ« rast mungese tĂ« testeve dhe "—repeat" pĂ«r caktimin e kushteve tĂ« rinisjes sĂ« testeve (until-pass, after-timeout).
  • ËshtĂ« siguruar kalimi i pronave tĂ« objektit tĂ« ndĂ«rtimit INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES dhe INTERFACE_LINK_DEPENDS nĂ« numrin e varĂ«sive tĂ« brendshme tĂ« biblioteka statike tĂ« ndĂ«rtuara.
  • Kur pĂ«rdoret mjeti MinGW, Ă«shtĂ« çaktivizuar kĂ«rkimi i skedarĂ«ve DLL nga komanda find_library (nĂ« vend tĂ« kĂ«saj, tentativa e parĂ« Ă«shtĂ« importimi i bibliotekave ".dll.a").
  • Logjika e zgjedhjes sĂ« utilitarit ninja nĂ« gjeneratorin Ninja tani nuk varet nga emri i skedarit ekzekutiv — pĂ«rdoret utilitari i parĂ« qĂ« gjendet ninja-build, ninja ose samu, i gjetur nĂ« rrugĂ«t e pĂ«rcaktuara pĂ«rmes variablĂ«s mjedisore PATH.
  • NĂ« utilitarin cmake Ă«shtĂ« shtuar komandĂ«n "-E rm", e cila mund tĂ« pĂ«rdoret pĂ«r tĂ« fshirĂ« skedarĂ« dhe drejtime nĂ« vend tĂ« komanda tĂ« ndara "-E remove" dhe "-E remove_directory".

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster