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

U shpall lëshimi i gjeneratorit të skenarëve të ndërtimit të platformave të hapura CMake 3.15, 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:

  • NĂ« gjeneratorin e skenarĂ«ve tĂ« ndĂ«rtimit tĂ« bazuar nĂ« mjetin Ninja Ă«shtĂ« shtuar mbĂ«shtetje fillestare pĂ«r gjuhĂ«n Swift, e zhvilluar nga kompania Apple;
  • Shtuar mbĂ«shtetje pĂ«r variantin e kompilatorit Clang pĂ«r Windows, i cili ndjek ABI MSVC, por pĂ«rdor opsione komandash nĂ« stilin GNU;
  • Shtuar variablat CMAKE_MSVC_RUNTIME_LIBRARY dhe MSVC_RUNTIME_LIBRARY pĂ«r tĂ« zgjedhur bibliotekat runtime qĂ« pĂ«rdoren nga kompilatorĂ«t e bazuar nĂ« ABI MSVC (MS Visual Studio);
  • PĂ«r kompilatorĂ«t si MSVC, nĂ« CMAKE__FLAGS prej tani e tutje, ndalohen enumerimet e flakĂ«ve tĂ« kontrollit tĂ« daljes pĂ«r paralajmĂ«rime, si ‘/W3’;
  • Shtuar shprehjen e gjeneratorit 'COMPILE_LANG_AND_ID:' pĂ«r tĂ« pĂ«rcaktuar opsionet e kompilatorit pĂ«r skedarĂ«t e qĂ«llimit, duke pĂ«rdorur variablat CMAKE__COMPILER_ID dhe LANGUAGE pĂ«r çdo skedar me kod;
  • NĂ« shprehjet e gjeneratorit C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID dhe PLATFORM_ID është shtuar mbështetje për përputhjen e një vlerë me një listë, elementet e së cilës janë të ndara me virgul;
  • Shtuar variabla CMAKE_FIND_PACKAGE_PREFER_CONFIG, ku thirrja find_package() do tĂ« bĂ«jĂ« fillimisht kĂ«rkimin pĂ«r skedarin e konfigurimit tĂ« paketĂ«s, edhe nĂ«se njĂ« modul kĂ«rkimi Ă«shtĂ« i disponueshĂ«m;
  • PĂ«r bibliotekat interface, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r vendosjen e pronave PUBLIC_HEADER dhe PRIVATE_HEADER, tĂ« cilat do tĂ« vendosen nĂ«pĂ«rmjet komandĂ«s install(TARGETS) duke kaluar argumentet PUBLIC_HEADER dhe PRIVATE_HEADER;
  • Shtuar variabla CMAKE_VS_JUST_MY_CODE_DEBUGGING dhe pronĂ«n e qĂ«llimit VS_JUST_MY_CODE_DEBUGGING pĂ«r tĂ« aktivizuar modin ‘Just My Code’ nĂ« debugguesin e Visual Studio gjatĂ« kompilimit duke pĂ«rdorur MSVC cl 19.05 dhe versionet mĂ« tĂ« reja;
  • Ridisajnuar moduli FindBoost, i cili tani funksionon mĂ« mirĂ« nĂ« modulet Config dhe Module nĂ« prani tĂ« moduleve tĂ« tjera tĂ« kĂ«rkimit;
  • NĂ« komandĂ«n message() Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r llojet NOTICE, VERBOSE,
    DEBUG dhe TRACE;
  • Komanda 'export(PACKAGE)' tani nuk bĂ«n asgjĂ« derisa tĂ« aktivizohet qartĂ« pĂ«rmes variablĂ«s CMAKE_EXPORT_PACKAGE_REGISTRY.

Burimi: opennet.ru

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