CMake 3.15 koostamisse süsteemi väljaminek

On toimunud ristplatvormilise avatud ehitus сценарийide generaatori väljaanne CMake 3.15, mis on Autotools'ile alternatiiv ja mida kasutatakse sellistes projektides nagu KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ja Blender. CMake'i kood on kirjutatud C++ keeles ja levitatakse BSD litsentsi alusel.

CMake paistab silma oma lihtsa сценарийide keele poolest, funktsionaalsuse laiendamise vahendite, miinimum sõltuvuste (ilma M4, Perl või Python seotuse), cache'i toe, ristkompileerimise tööriistade olemasolu, ehitusfailide genereerimise toetuse laiale valikule ehitus süsteemidele ja kompilaatoritele, samuti olemasolu utiliite ctest ja cpack testimise сценарийide ning pakettide ehitamise määratlemiseks, utiliidi cmake-gui interaktiivseks ehitusparameetrite seadistamiseks.

Peamised parandused:

  • Ninja tööriistade komplektile põhinevas ehitusfailide generaatoris on lisatud esialgne toetus keelele Swift, mida arendab Apple;
  • Lisatud on Clang kompilaatori variant Windowsile, mis kasutab MSVC ABI-d, kuid käsurea valikuid GNU stiilis;
  • Lisatud on CMAKE_MSVC_RUNTIME_LIBRARY ja MSVC_RUNTIME_LIBRARY muutujad, et valida runtime-raamatukogud, mida kasutavad MSVC ABI (MS Visual Studio) põhised kompilaatorid;
  • MSVC-sarnaste kompilaatorite puhul on CMAKE__FLAGS vaikimisi peatatud hoiatuste juhtimise lippude, nagu «/W3», loetlemine;
  • Lisatud on generaatori väljend «COMPILE_LANG_AND_ID:», et määrata kompilaatori valikud sihtfailide jaoks, rakendades muutujaid CMAKE__COMPILER_ID ja LANGUAGE iga koodifaili jaoks;
  • Generaatori väljendites C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID ja PLATFORM_ID on lisatud tugi ühe väärtuse vastavuse kontrollimiseks loendiga, mille elemendid on eraldatud koma;
  • Lisatud on muutuja CMAKE_FIND_PACKAGE_PREFER_CONFIG, mis määrab, et find_package() kutse otsib esmajärjekorras paketi konfiguratsioonifaili, isegi kui otsingu moodul on saadaval;
  • Liidese raamatukogude toele on lisatud PROPERTY PUBLIC_HEADER ja PRIVATE_HEADER seadistamine, mille kaudu saab neid päiseid määrata install(TARGETS) käsu argumendina PUBLIC_HEADER ja PRIVATE_HEADER edastamise teel;
  • Lisatud on muutuja CMAKE_VS_JUST_MY_CODE_DEBUGGING ja sihtomand VS_JUST_MY_CODE_DEBUGGING, et aktiveerida Visual Studio enam kui MSVC cl 19.05 versioonides "Just My Code" režiim kompileerimisel;
  • FindBoost moodul on ümber töötatud, võimaldades nüüd terviklikumat töötlemist Config ja Module režiimides, kui on olemas teised otsingumoodulid;
  • Käsule message() on lisatud toetus tüüpidele NOTICE, VERBOSE,
    DEBUG ja TRACE;
  • Käsk "export(PACKAGE)" ei tee nüüd midagi, kuni seda ei lubata selgelt muutuja CMAKE_EXPORT_PACKAGE_REGISTRY kaudu.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster