CMake 3.15 koostamissüsteemi vabastamine

Toimus plattvormidevaheline avatud ehitus-skripti generaator CMake 3.15, mis toimib Autotools'i alternatiivina ja on kasutusel 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 lihtsa skriptikeele pakkumisega, funktsionaalsuse laiendamise võimalustega moodulite kaudu, minimaalsete sõltuvustega (ilma M4, Perl või Python'i seotuse), cache'i toe, ristkompileerimise tööriistade olemasolu, laia valiku ehitus-süsteemide ja kompilaatorite jaoks ehitusfailide genereerimise tuge, samuti ctest ja cpack utiliitide olemasolu testimise skriptide ja pakettide kogumise määratlemiseks ning interaktiivsete ehitusparameetrite seadistamiseks mõeldud cmake-gui utiliidiga.

Peamised parandused:

  • Ninja tööriistakomplektidel põhinevate kogumisskriptide genereerijasse on lisatud esmased keeletoetused. Swift, mille arendab Apple;
  • Lisatud on Clang kompilaatori variant Windowsile, mis teeb koos MSVC ABI-ga ehitust, kasutades GNU stiilis käsuridade valikuid;
  • Lisatud on muutuja CMAKE_MSVC_RUNTIME_LIBRARY ja MSVC_RUNTIME_LIBRARY, et valida MSVC ABI alusel töötlusraamatukogusid, mida kompileerijad kasutavad (MS Visual Studio);
  • MSVC-sarnastele kompilaatoritele on CMAKE__FLAGS vaikimisi lõpetatud hoiatuste juhtimise lippude, nagu '/W3', loetlemine;
  • Lisatud on generaatori väljend "COMPILE_LANG_AND_ID:" kompilaatori valikute määramiseks sihtfailide jaoks, kasutades 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 toetus, et viia ühe väärtuse vastavus nimekirja, mille elemendid on eraldatud komadega;
  • Lisatud on muutuja CMAKE_FIND_PACKAGE_PREFER_CONFIG, millejärel find_package() kutse otsib kõigepealt paketi konfiguratsioonifaili, isegi kui otsingumoodul on saadaval;
  • Liidese raamatukogude jaoks on lisatud toetus omaduste PUBLIC_HEADER ja PRIVATE_HEADER seadmiseks, mille pealkirjad võivad installimiskäsu install(TARGETS) kaudu seadistuda, edastades argumente PUBLIC_HEADER ja PRIVATE_HEADER;
  • Lisatud on muutuja CMAKE_VS_JUST_MY_CODE_DEBUGGING ja sihtomadus VS_JUST_MY_CODE_DEBUGGING, et lubada Visual Studio debuggeris "Just My Code" režiim MSVC cli 19.05 ja uuemate versioonide korral;
  • FindBoost moodul on ümber töötatud, nüüd töötab see Config ja Module režiimides kokkuvõtlikumalt, olles koos teiste otsingumoodulitega;
  • Komandasse message() on lisatud toetus tüüpidele NOTICE, VERBOSE,
    DEBUG ja TRACE;
  • Käsk "export(PACKAGE)" ei tee nüüd midagi, kuni see on selgelt sisse lülitatud muutuja CMAKE_EXPORT_PACKAGE_REGISTRY kaudu.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster