CMake 3.15 kọ eto idasilẹ

waye Tu ti a agbelebu-Syeed ìmọ Kọ akosile monomono Oṣuwọn 3.15, 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:

  • Atilẹyin ede akọkọ ti jẹ afikun si olupilẹṣẹ iwe afọwọkọ ti o da lori Ninja Swift, ni idagbasoke nipasẹ Apple;
  • Atilẹyin ti a ṣafikun fun iyatọ ti olupilẹṣẹ Clang fun Windows ti o kọ pẹlu MSVC ABI, ṣugbọn nlo awọn aṣayan laini aṣẹ ara-GNU;
  • Ṣafikun CMAKE_MSVC_RUNTIME_LIBRARY ati awọn oniyipada MSVC_RUNTIME_LIBRARY lati yan awọn ile-ikawe asiko asiko ti awọn olupilẹṣẹ lo ti o da lori MSVC ABI (MS Visual Studio);
  • Fun awọn olupilẹṣẹ bii MSVC, CMAKE__FLAGS nipasẹ aiyipada duro kikojọ awọn asia iṣakoso ikilọ gẹgẹbi "/W3";
  • Ṣafikun ikosile monomono kan "COMPILE_LANG_AND_ID:" lati setumo awọn aṣayan akopo fun awọn faili ibi-afẹde, ni lilo awọn oniyipada CMAKE__COMPILER_ID ati LANGUAGE fun faili koodu kọọkan;
  • Ninu awọn ikosile monomono C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID ati PLATFORM_ID ṣafikun atilẹyin fun ibamu iye kan si atokọ ti awọn eroja rẹ ti yapa nipasẹ aami idẹsẹ;

  • Àfikún àyípadà CMAKE_FIND_PACKAGE_PREFER_CONFIG kí pípe find_package() lè kọ́kọ́ ṣàwárí fáìlì àkópọ̀ package, kódà tí olùṣàwárí bá wà;
  • Fun awọn ile-ikawe wiwo, atilẹyin ti ṣafikun fun iṣeto awọn ohun-ini PUBLIC_HEADER ati PRIVATE_HEADER, nipasẹ eyiti a le ṣeto awọn akọle nipa lilo aṣẹ fifi sori ẹrọ (TARGETS) nipa gbigbe awọn ariyanjiyan PUBLIC_HEADER ati PRIVATE_HEADER;
  • Ṣafikun CMAKE_VS_JUST_MY_CODE_DEBUGGING oniyipada ati ohun-ini ibi-afẹde VS_JUST_MY_CODE_DEBUGGING lati mu ipo “O kan Mi koodu” ṣiṣẹ ni Visual Studio debugger nigbati o n ṣajọ nipa lilo MSVC cl 19.05 ati awọn ẹya tuntun;
  • A ti ṣe atunṣe module FindBoost, eyiti o ṣiṣẹ ni kikun ni kikun ni awọn ipo Config ati Module ni iwaju awọn modulu wiwa miiran;
  • Aṣẹ ifiranṣẹ() ni bayi ṣe atilẹyin awọn oriṣi AKIYESI, VERBOSE,
    DIBUG ati TARA;

  • Aṣẹ "okeere(PACKAGE)" ko ṣe nkankan bayi ayafi ti o ba ṣiṣẹ ni gbangba nipasẹ oniyipada CMAKE_EXPORT_PACKAGE_REGISTRY.

orisun: opennet.ru

Fi ọrọìwòye kun