CMake 3.15 kūrimo sistemos išleidimas

įvyko kelių platformų atvirojo kūrimo scenarijų generatoriaus išleidimas CMake 3.15, kuri veikia kaip alternatyva Autotools ir yra naudojama tokiuose projektuose kaip KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ir Blender. CMake kodas parašytas C++ kalba ir platinamas pagal BSD licenciją.

„CMake“ pasižymi paprasta scenarijų kalba, funkcionalumo išplėtimu per modulius, minimaliu priklausomybių skaičiumi (be M4, Perl ar Python), talpyklos palaikymu, kryžminio kompiliavimo įrankių buvimu, kūrimo palaikymu. failai, skirti įvairioms kūrimo sistemoms ir kompiliatoriams, buvimo ctest ir cpack priemonės, skirtos apibrėžti bandomuosius scenarijus ir kūrimo paketus, cmake-gui įrankis, skirtas interaktyviai nustatyti kūrimo parametrus.

pagrindinis patobulinimai:

  • Pradinis kalbos palaikymas buvo įtrauktas į „Ninja“ sukurtą scenarijų generatorių greitai, sukurta Apple;
  • Pridėtas palaikymas Clang kompiliatoriaus, skirto Windows, variantui, kuris kuriamas naudojant MSVC ABI, bet naudoja GNU stiliaus komandų eilutės parinktis;
  • Pridėta CMAKE_MSVC_RUNTIME_LIBRARY ir MSVC_RUNTIME_LIBRARY kintamųjų, kad būtų galima pasirinkti vykdymo bibliotekas, kurias naudoja kompiliatoriai, pagrįsti MSVC ABI (MS Visual Studio);
  • Kompiliatoriams, tokiems kaip MSVC, CMAKE__FLAGS pagal numatytuosius nustatymus nustoja rodyti įspėjimo valdymo vėliavėles, pvz., "/W3";
  • Pridėta generatoriaus išraiška "COMPILE_LANG_AND_ID:", siekiant apibrėžti tikslinių failų kompiliatoriaus parinktis, naudojant CMAKE__COMPILER_ID ir LANGUAGE kintamuosius kiekvienam kodo failui;
  • Generatoriaus išraiškose C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID ir PLATFORM_ID pridėjo palaikymą, kad būtų suderinta viena reikšmė su sąrašu, kurio elementai atskirti kableliais;

  • Pridėtas kintamasis CMAKE_FIND_PACKAGE_PREFER_CONFIG, kad iškvietus find_package() pirmiausia būtų ieškoma paketo konfigūracijos failo, net jei yra ieškiklis;
  • Sąsajų bibliotekoms buvo pridėtas palaikymas nustatant ypatybes PUBLIC_HEADER ir PRIVATE_HEADER, pagal kurias antraštes galima nustatyti naudojant komandą install(TARGETS), perduodant argumentus PUBLIC_HEADER ir PRIVATE_HEADER;
  • Pridėtas CMAKE_VS_JUST_MY_CODE_DEBUGGING kintamasis ir tikslinė ypatybė VS_JUST_MY_CODE_DEBUGGING, kad įgalintumėte „Just My Code“ režimą „Visual Studio“ derinimo priemonėje, kai kompiliuojama naudojant MSVC cl 19.05 ir naujesnes versijas;
  • Modulis FindBoost buvo perkurtas, kuris dabar veikia holistiškiau Config ir Module režimuose, esant kitiems paieškos moduliams;
  • Komanda message() dabar palaiko tipus NOTICE, VERBOSE,
    DEBUG ir TRACE;

  • Komanda "export(PACKAGE)" dabar nieko nedaro, nebent ji būtų aiškiai įjungta naudojant kintamąjį CMAKE_EXPORT_PACKAGE_REGISTRY.

Šaltinis: opennet.ru

Добавить комментарий