Kutulutsidwa kwa CMake 3.18 build system

Yovomerezedwa ndi kutulutsidwa kwa jenereta yotsegulira script yotsegulira nsanja Mpweya 3.18, yomwe imakhala ngati njira ina ya Autotools ndipo imagwiritsidwa ntchito m'mapulojekiti monga KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ndi Blender. Khodi ya CMake imalembedwa mu C ++ ndikugawidwa pansi pa layisensi ya BSD.

CMake ndiwodziwikiratu popereka chilankhulo chosavuta cholembera, njira yowonjezerera magwiridwe antchito kudzera m'ma module, kudalira pang'ono (palibe chomangirira ku M4, Perl kapena Python), chithandizo cha caching, kupezeka kwa zida zophatikizira, kuthandizira popanga zomangamanga. mafayilo amitundu yosiyanasiyana yomangira ndi ma compilers, kupezeka kwa ctest ndi cpack zofunikira pofotokozera zolemba zoyeserera ndi phukusi lomanga, cmake-gui utility pakukhazikitsa magawo omangika molumikizana.

waukulu kuwongolera:

  • Chilankhulo cha CUDA chikhoza kumangidwa pogwiritsa ntchito Clang pamapulatifomu ena osati Windows. Kuphatikizika kosiyana kwa CUDA sikunathandizidwe papulatifomu iliyonse.
  • Thandizo lowonjezera pakulemba zolemba za CMake pogwiritsa ntchito "--profiling-output" ndi "--profiling-format".
  • Malamulo a add_library () ndi add_executable () tsopano akuthandizira kupanga ma Alias ​​​​Targets omwe amatanthawuza zomwe sizili zapadziko lonse lapansi.
  • Onjezani cmake_language() lamulo la ntchito za meta pamalamulo olembedwa kapena omangidwa.
  • Fayilo yowonjezera (CONFIGURE) subcommand, yofanana ndi magwiridwe antchito ku configure_file(), koma kupititsa zomwe zilimo ngati chingwe m'malo mwa fayilo.
  • Anawonjezera njira YOFUNIKA ku find_program (), find_library (), find_path () ndi find_file () malamulo kuti asiye kukonza ndi cholakwika ngati palibe chomwe chapezeka.
  • Zosintha zowonjezeredwa "CMAKE_CUDA_ARCHITECTURES" kusonyeza kamangidwe ka CUDA (zikhazikitseni zokha ngati kusintha "CMAKE_CUDA_COMPILER_ID" kwakhazikitsidwa "NVIDIA").
  • Onjezani katundu wa "UNITY_BUILD_MODE" posankha ma aligorivimu a magulu a mafayilo ophatikizidwa (BATCH, GROUP) m'majenereta.
  • Wowonjezera CheckLinkerFlag kuti muwone ngati mbendera zolumikizira ndizolondola.
  • Adawonjezera $ mawu a jenereta , $ , $ ndi $ .
  • Zosintha za CTEST_RESOURCE_SPEC_FILE zawonjezedwa ku ctest utility kuti mutchule fayilo yodziwika bwino.

Source: opennet.ru

Kuwonjezera ndemanga