CMake 3.22 koostamise süsteemi väljaanne

Esitatud on CMake 3.22, platvormideülene avatud skripti genereerija, mis on alternatiiv Autotools'ile ning mida kasutatakse sellistes projektides nagu KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ja Blender. CMake'i kood on kirjutatud keeles C++ ja see 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:

  • Kompilaatori seadistuste vahendites (Compile Features) on lisatud võimalus aktiveerida ja deaktiveerida kompilaatori laiendusi ilma standardi toetamistaset määramata ning kõrvaldatud on liigsete lippude seadmine keele standardi tasemega, kui valitud sätted jäävad vaikimisi kompilaatori parameetrite alla.
  • CMake'i funktsiooni cmake_host_system_information() on lisatud võimalus küsida operatsiooni süsteemi identifikaatorit, mis on talletatud failis /etc/os-release.
  • On lisatud keskkonnamuutujad CMAKE_BUILD_TYPE ja CMAKE_CONFIGURATION_TYPES, mille kaudu saab määrata vaikimisi väärtuse CMake'i sama nimega muutujatele.
  • On lisatud muutuja „CMAKE_REQUIRE_FIND_PACKAGE_<PackageName>”, mis muudab find_package() funktsiooni kutsumise, et leida määratud pakett kohustuslikuks.
  • Lisatud keskkonnamuutuja «CMAKE_INSTALL_MODE» failide kopeerimise asemel sümboolsete linkide loomiseks funktsiooni «install()» kutsumisel.
  • Lisatud lipp «CMAKE__LINK_WHAT_YOU_USE_FLAG» ja muutuja «CMAKE_LINK_WHAT_YOU_USE_CHECK» lippude seadmiseks ja kontrollimiseks.
  • Modulis FetchContent tagatud määratud muutujate «CMAKE_TLS_VERIFY», «CMAKE_TLS_CAINFO», «CMAKE_NETRC» ja «CMAKE_NETRC_FILE» edastamine väliste projektide ehitusskripti (varasemalt neid parameetreid ignoreeriti).
  • Mooduliga «CMakeDependentOption» makrosse «cmake_dependent_option()» on lisatud täielik tingimuslike väljendite süntaksi tugi.
  • Moodulid «FindJasper» ja «FindMatlab» pakuvad nüüd imporditavaid sihte.
  • Atribuudis «VS_SETTINGS» on rakendatud tugi kõigile algteksti failitüüpidele.
  • Käitleja «Visual Studio 10 2010» on deklareeritud aegunuks ja eemaldatakse ühes järgmises väljalaskes.

Allikas: opennet.ru

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