CMake 3.18 kūrimo sistemos išleidimas

Įvesta kelių platformų atvirojo kūrimo scenarijų generatoriaus išleidimas CMake 3.18, 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:

  • CUDA kalba gali būti sukurta naudojant Clang kitose nei Windows platformose. Atskiras CUDA kompiliavimas dar nepalaikomas jokioje platformoje.
  • Pridėtas CMake scenarijų profiliavimo palaikymas naudojant „--profiling-output“ ir „--profiling-format“ parinktis.
  • Komandos add_library() ir add_executable() dabar palaiko slapyvardžių taikinių, nurodančių ne visuotinius importuotus objektus, kūrimą.
  • Pridėta komanda cmake_language() meta operacijoms su scenarijaus arba įtaisytomis komandomis.
  • Pridėta failo (CONFIGURE) antrinė komanda, savo funkcijomis panaši į configure_file(), bet perduoda turinį kaip eilutę, o ne kaip failo nuorodą.
  • Prie komandų find_program(), find_library(), find_path() ir find_file() pridėta parinktis REIKALINGA, kad sustabdytų apdorojimą su klaida, jei nieko nerasta.
  • Pridėtas kintamasis „CMAKE_CUDA_ARCHITECTURES“, kad būtų nurodyta CUDA architektūra (nustatyta automatiškai, jei kintamasis „CMAKE_CUDA_COMPILER_ID“ nustatytas į „NVIDIA“).
  • Pridėta „UNITY_BUILD_MODE“ ypatybė, skirta pasirinkti įtrauktų šaltinio failų (BATCH, GROUP) grupavimo algoritmą generatoriuose.
  • Pridėtas CheckLinkerFlag modulis, skirtas patikrinti nuorodų vėliavėlių teisingumą.
  • Pridėtos $ generatoriaus išraiškos , $ , $ ir $ .
  • Kintamasis CTEST_RESOURCE_SPEC_FILE buvo įtrauktas į ctest paslaugų programą, kad būtų nurodytas išteklių specifikacijos failas.

Šaltinis: opennet.ru

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