CMake 3.18 ehitussĂŒsteemi uus versioon

Esitletud plattvormidevaheline avatud ehitus-skripti generaator CMake 3.18, 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:

  • CUDA keele jaoks on tagatud vĂ”imalus koostada, kasutades Clang'i mitte-Windows platvormidel. Eraldi CUDA kompileerimine ei ole seni toeks ĂŒhelgi platvormil.
  • Lisatud on Turingu profineerimise tugi CMake'i skriptide jaoks, kasutades valikuid „—profiling-output” ja „—profiling-format”.
  • KĂ€skudele add_library() ja add_executable() on lisatud tugi alias-eesmĂ€rkide loomiseks, mis viitavad mitteglobaalsetele imporditud sihtidele.
  • Lisatud on kĂ€sk cmake_language() meta-operatsioonide jaoks skripti- vĂ”i sisseehitatud kĂ€skude ĂŒle.
  • Lisatud on alamsĂ”na file(CONFIGURE), mis on funktsionaalselt sarnane kĂ€skudele configure_file(), kuid edastab sisu stringina, mitte failiviitena.
  • KĂ€skudele find_program(), find_library(), find_path() ja find_file() on lisatud valik REQUIRED, mis nĂ”uab töötlemise lĂ”petamist veateatega, kui midagi ei leitud.
  • Lisatud on muutuja „CMAKE_CUDA_ARCHITECTURES”, et mÀÀrata CUDA arhitektuur (seadistatakse automaatselt, kui muutuja „CMAKE_CUDA_COMPILER_ID” on „NVIDIA”).
  • Lisatud on omadus „UNITY_BUILD_MODE”, et valida genereerijates sisendfailide rĂŒhmitamise algoritm (BATCH, GROUP).
  • Lisatud on moodul CheckLinkerFlag, et kontrollida linkimislippude Ă”igsust.
  • Lisatud on generaatori vĂ€ljendid $, $, $ ja $.
  • Ctest utiliidi juurde on lisatud muutuja CTEST_RESOURCE_SPEC_FILE, et mÀÀrata ressursside spetsifikatsiooni fail.

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