CMake 3.18 kọ eto idasilẹ

Agbekale Tu ti a agbelebu-Syeed ìmọ Kọ akosile monomono Oṣuwọn 3.18, eyiti o ṣe bi yiyan si Autotools ati pe a lo ninu awọn iṣẹ akanṣe bii KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ati Blender. Awọn koodu CMake ti kọ sinu C ++ ati pinpin labẹ iwe-aṣẹ BSD.

CMake jẹ ohun akiyesi fun ipese ede iwe afọwọkọ ti o rọrun, ọna lati fa iṣẹ ṣiṣe nipasẹ awọn modulu, nọmba to kere julọ ti awọn igbẹkẹle (ko si abuda si M4, Perl tabi Python), atilẹyin caching, wiwa awọn irinṣẹ fun akopọ-agbelebu, atilẹyin fun ṣiṣẹda kikọ. awọn faili fun ọpọlọpọ awọn ọna ṣiṣe ati awọn olupilẹṣẹ, wiwa ctest ati awọn ohun elo cpack fun asọye awọn iwe afọwọkọ idanwo ati awọn idii ile, IwUlO cmake-gui fun eto ibaraenisepo Kọ awọn aye.

akọkọ awọn ilọsiwaju:

  • Ede CUDA le jẹ itumọ nipa lilo Clang lori awọn iru ẹrọ miiran yatọ si Windows. Akopọ lọtọ CUDA ko ti ni atilẹyin lori eyikeyi iru ẹrọ.
  • Atilẹyin ti a ṣafikun fun sisọ awọn iwe afọwọkọ CMake ni lilo awọn aṣayan “--profiling-output” ati “-profiling-format”.
  • Awọn aṣẹ add_library () ati add_executable () ṣe atilẹyin ẹda ti Awọn ibi-afẹde Alias ​​ti o tọka si awọn ibi-afẹde ti kii ṣe kariaye.
  • Ṣafikun aṣẹ cmake_language() fun awọn iṣiṣẹ-meta lori iwe afọwọkọ tabi awọn aṣẹ ti a ṣe sinu.
  • Faili ti a ṣafikun (CONFIGURE) subcommand, iru ni iṣẹ ṣiṣe lati configure_file (), ṣugbọn gbigbe awọn akoonu naa bi okun dipo itọkasi faili kan.
  • Ṣafikun aṣayan ti a beere si find_program (), find_library (), find_path () ati find_file () paṣẹ lati da iṣẹ duro pẹlu aṣiṣe ti ko ba si nkan.
  • Ṣe afikun oniyipada "CMAKE_CUDA_ARCHITECTURES" lati tọkasi faaji CUDA (ṣeto laifọwọyi ti oniyipada "CMAKE_CUDA_COMPILER_ID" ti ṣeto si "NVIDIA").
  • Ṣe afikun ohun-ini “UNITY_BUILD_MODE” fun yiyan algorithm akojọpọ fun awọn faili orisun ti o wa (BATCH, GROUP) ninu awọn olupilẹṣẹ.
  • Ṣe afikun CheckLinkerFlag module lati ṣayẹwo boya awọn asia ọna asopọ ba tọ.
  • Fi kun $ monomono ikosile , $ , $ ati $ .
  • A ti ṣafikun CTEST_RESOURCE_SPEC_FILE oniyipada si ohun elo ctest lati ṣe pato faili sipesifikesonu awọn orisun.

orisun: opennet.ru

Fi ọrọìwòye kun