Shpallja e sistemit të ndërtimit CMake 3.17.0

Të paraqitura lëshimi i gjeneratorit të skenarëve të ndërtimit të platformave të hapura CMake 3.17, vepruar si një alternativë për Autotools dhe i përdorur në projekte 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 të thjeshtë skenarësh, mjeteve për zgjerimin e funksionalitetit përmes moduleve, numrit minimal të varësive (nuk ka lidhje me M4, Perl ose Python), mbështetje për keq-kërkim, mjete për ndërtim të shumë-platformave, mbështetje për gjenerimin e skedarëve të ndërtimit për një gamë të gjerë sistemesh ndërtimi dhe kompilorë, si dhe mjeteve ctest dhe cpack për definimin e skenarëve të testimit dhe ndërtimit të paketave, mjeteve cmake-gui për konfigurimin interaktiv të parametrave të ndërtimit.

Ndryshimet kryesore përmirësime:

  • Shtimi i njĂ« gjeneratori tĂ« ri pĂ«r skenare ndĂ«rtimi me bazĂ« nĂ« mjetin Ninja — «Ninja Multi-Config», i cili diferencohet nga gjeneratori i vjetĂ«r me mundĂ«sinĂ« pĂ«r tĂ« menaxhuar disa konfigurime ndĂ«rtimi njĂ«kohĂ«sisht.
  • NĂ« gjeneratorin e skenarĂ«ve tĂ« ndĂ«rtimit pĂ«r Visual Studio ka arritur mundĂ«sia pĂ«r tĂ« identifikuar skedarĂ«t me tekste burimi, tĂ« lidhur me secilĂ«n konfigurim (per-config sources).
  • NĂ« mjetet pĂ«r konfigurimin e parametrave tĂ« kompilimit (Compile Features) Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« dhĂ«nĂ« meta-parametra pĂ«r CUDA («cuda_std_03», «cuda_std_14» etj.).
  • Shtuar variablĂ«t «CMAKE_CUDA_RUNTIME_LIBRARY» dhe «CUDA_RUNTIME_LIBRARY» pĂ«r tĂ« zgjedhur llojin e bibliotekave runtime kur pĂ«rdorim CUDA.
  • Shtuar moduli «FindCUDAToolkit» pĂ«r tĂ« identifikuar mjetin CUDA tĂ« disponueshĂ«m nĂ« sistem pa aktivizuar gjuhĂ«n CUDA.
  • NĂ« utilitarin cmake Ă«shtĂ« shtuar komandĂ« «—debug-find» pĂ«r tĂ« dhĂ«nĂ« diagnostifikim tĂ« lexueshĂ«m shtesĂ« gjatĂ« operacioneve tĂ« kĂ«rkimit. PĂ«r qĂ«llime tĂ« ngjashme Ă«shtĂ« shtuar variabla CMAKE_FIND_DEBUG_MODE.
  • NĂ« modulin «FindCURL» Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kĂ«rkimin e mjeteve CURL pĂ«rmes skedave tĂ« konfigurimit tĂ« gjeneruara nga cmake «CURLConfig.cmake». PĂ«r tĂ« çaktivizuar kĂ«tĂ« sjellje Ă«shtĂ« parashikuar variabla CURL_NO_CURL_CMAKE.
  • NĂ« modulin FindPython Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« kĂ«rkuar komponentĂ« Python nĂ« ambientet virtuale tĂ« menaxhuara me «conda».
  • NĂ« utilitarin ctest janĂ« shtuar opsionet «—no-tests=[error|ignore]» pĂ«r tĂ« pĂ«rcaktuar sjelljen nĂ« rastin e mungesĂ«s sĂ« testeve dhe «—repeat» pĂ«r tĂ« vendosur kushtet pĂ«r rihapjen e testeve (until-pass, after-timeout).
  • Siguruar transferimin e pronave tĂ« qĂ«llimit tĂ« ndĂ«rtimit INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES dhe INTERFACE_LINK_DEPENDS nĂ« mesin e varĂ«sive tĂ« brendshme tĂ« biblioteka statike tĂ« ndĂ«rtuara.
  • Kur pĂ«rdoret mjeti MinGW, kĂ«rkimi i skedarĂ«ve DLL Ă«shtĂ« çaktivizuar si parazgjedhje nga komanda find_library (nĂ« vend tĂ« kĂ«saj, si parazgjedhje Ă«shĂ« bĂ«rĂ« njĂ« pĂ«rpjekje pĂ«r tĂ« importuar bibliotekat «.dll.a»).
  • Logjika e zgjedhjes sĂ« utilitarit ninja nĂ« gjeneratorin Ninja tani nuk varet nga emri i skedarit ekzekutiv — pĂ«rdoret utilitari i parĂ« i gjetur ninja-build, ninja ose samu, i gjetur nĂ« rrugĂ«t e pĂ«rcaktuara pĂ«rmes variablĂ«s sĂ« mjedisit PATH.
  • NĂ« utilitarin cmake Ă«shtĂ« shtuar komanda «-E rm», e cila mund tĂ« pĂ«rdoret pĂ«r tĂ« fshirĂ« skedarĂ« dhe katalogĂ« nĂ« vend tĂ« komandave tĂ« veçuara «-E remove» dhe «-E remove_directory».

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster