CMake 3.18 ehitussüsteemi väljalase

Tutvustatakse platvormideülese avatud ehitamise skriptigeneraatori väljalase CMake 3.18, mis toimib alternatiivina Autotoolsile ja mida kasutatakse sellistes projektides nagu KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ja Blender. CMake kood on kirjutatud C++ keeles ja seda levitatakse BSD litsentsi all.

CMake on tähelepanuväärne lihtsa skriptikeele pakkumise, funktsionaalsuse laiendamise vahendi moodulite kaudu, minimaalse arvu sõltuvuste (ei seostu M4, Perli või Pythoniga), vahemällu salvestamise toe, ristkompileerimise tööriistade olemasolu, ehituse genereerimise toe. failid paljude ehitussüsteemide ja kompilaatorite jaoks, olemasolu ctest ja cpack utiliidid testskriptide ja pakettide koostamiseks, cmake-gui utiliit ehitusparameetrite interaktiivseks seadistamiseks.

Kõik täiustused:

  • CUDA keelt saab Clangi abil luua ka muudel platvormidel peale Windowsi. CUDA eraldi kompileerimist ei toetata veel ühelgi platvormil.
  • Lisati tugi CMake skriptide profileerimiseks, kasutades suvandeid "--profiling-output" ja "--profiling-format".
  • Käsud add_library() ja add_executable() toetavad nüüd alias-sihtmärkide loomist, mis viitavad mitteglobaalsetele imporditud sihtmärkidele.
  • Lisatud käsk cmake_language() skriptitud või sisseehitatud käskude metaoperatsioonide jaoks.
  • Lisatud faili (CONFIGURE) alamkäsk, mis sarnaneb funktsiooniga configure_file(), kuid edastab sisu stringina, mitte faili viitena.
  • Käskudele find_program(), find_library(), find_path() ja find_file() lisati suvand REQUIRED, et peatada töötlemine veaga, kui midagi ei leitud.
  • CUDA arhitektuuri näitamiseks on lisatud muutuja "CMAKE_CUDA_ARCHITECTURES" (määratakse automaatselt, kui muutuja "CMAKE_CUDA_COMPILER_ID" väärtuseks on määratud "NVIDIA").
  • Lisati atribuut „UNITY_BUILD_MODE”, et valida generaatorites kaasatud lähtefailide (BATCH, GROUP) rühmitamisalgoritmi.
  • Lisatud on moodul CheckLinkerFlag, et kontrollida, kas linkide lipud on õiged.
  • Lisatud $ generaatori avaldised , $ , $ ja $ .
  • Muutuja CTEST_RESOURCE_SPEC_FILE on lisatud utiliidi ctest ressursi spetsifikatsioonifaili täpsustamiseks.

Allikas: opennet.ru

Lisa kommentaar