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

U zhvillua lëshimi i gjeneruesit të skenareve ndërtim kryq-platformë dhe të hapur CMake 3.15, 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:

  • NĂ« gjeneruesin e skenarĂ«ve tĂ« ndĂ«rtimit 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 realizon ndĂ«rtimin me ABI MSVC, por qĂ« pĂ«rdor opsionet e komandĂ«s 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 nĂ« bazĂ« tĂ« ABI MSVC (MS Visual Studio);
  • PĂ«r kompilatorĂ«t si MSVC, nĂ« CMAKE__FLAGS me defolt Ă«shtĂ« ndaluar pĂ«rmendja e flamujve tĂ« kontrollit tĂ« daljes sĂ« paralajmĂ«rimeve, tĂ« tilla si "\/W3";
  • Shtuar shprehjen e gjeneruesit "COMPILE_LANG_AND_ID:" pĂ«r tĂ« pĂ«rcaktuar opsionet e kompilatorit pĂ«r skedarĂ«t e synuar, duke aplikuar variablat CMAKE__COMPILER_ID dhe LANGUAGE pĂ«r secilĂ«n skedĂ« me kod;
  • NĂ« shprehjet e gjeneruesit 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 kalorësimin e një vlerë ndaj një liste, elementet e së cilës janë të ndara me koma;
  • Shtuar variabla CMAKE_FIND_PACKAGE_PREFER_CONFIG, sipas tĂ« cilĂ«s thirrja find_package() do tĂ« kryejĂ« mĂ« parĂ« kĂ«rkimin e skedarit tĂ« konfigurimit tĂ« paketĂ«s, madje edhe nĂ«se Ă«shtĂ« nĂ« dispozicion njĂ« modul kĂ«rkimi;
  • PĂ«r bibliotekat ndĂ«rfaqĂ«sore, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r vendosjen e pronave PUBLIC_HEADER dhe PRIVATE_HEADER, ndihmuese tĂ« cilat mund tĂ« vendosen duke pĂ«rdorur komandĂ«n install(TARGETS) duke kaluar argumentet PUBLIC_HEADER dhe PRIVATE_HEADER;
  • Shtuar variabla CMAKE_VS_JUST_MY_CODE_DEBUGGING dhe pronĂ«n e synimit VS_JUST_MY_CODE_DEBUGGING pĂ«r aktivizimin e modit "Just My Code" nĂ« debugin Visual Studio kur kompilohet duke pĂ«rdorur MSVC cl 19.05 dhe versione mĂ« tĂ« reja;
  • Riorganizuar moduli FindBoost, i cili tani punon mĂ« qartĂ« nĂ« modulet Config dhe Module kur janĂ« tĂ« disponueshme module tĂ« tjera kĂ«rkimi;
  • NĂ« komandĂ«n message() Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r format e llojeve NOTICE, VERBOSE,
    DEBUG dhe TRACE;
  • Komanda "export(PACKAGE)" tani nuk bĂ«n asgjĂ« nĂ«se nuk aktivizohet shprehimisht pĂ«rmes variablĂ«s CMAKE_EXPORT_PACKAGE_REGISTRY.

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