Mwepụta nke sistemụ nrụpụta CMake 3.15

mere ntọhapụ nke cross-ikpo okwu oghe wuo script generator Nkume 3.15, nke na-eme dị ka ihe ọzọ na Autotools na-eji na oru ndị dị ka KDE, LLVM/Clang, MySQL, MariaDB, ReactOS na Blender. Edere koodu CMake na C++ wee kesaa n'okpuru ikikere BSD.

CMake bụ ihe a ma ama maka ịnye asụsụ scripting dị mfe, ụzọ isi gbasaa ọrụ site na modul, ntakịrị ihe ndabere (enweghị njikọ M4, Perl ma ọ bụ Python), nkwado caching, ọnụnọ nke ngwaọrụ maka mkpokọta obe, nkwado maka ịmepụta ihe owuwu. faịlụ maka ọtụtụ usoro iwu ụlọ na ndị na-achịkọta ihe, ọnụnọ ctest na cpack utilities maka ịkọwapụta edemede ule na ngwugwu ụlọ, cmake-gui utility for interactively settings build parameters.

Main ndozi:

  • Agbakwunyela nkwado asụsụ izizi na igwe nrụpụta edemede dabere na Ninja Swift, nke Apple mepụtara;
  • Nkwado agbakwunyere maka ụdị dị iche iche nke Clang compiler maka Windows nke na-eji MSVC ABI wulite, mana na-eji nhọrọ ahịrị ụdị GNU;
  • agbakwunyere CMAKE_MSVC_RUNTIME_LIBRARY na MSVC_RUNTIME_LIBRARY mgbanwe iji họrọ ọba akwụkwọ runtime nke ndị nchịkọta na-eji dabere na MSVC ABI (MS Visual Studio);
  • Maka ndị nchịkọta dịka MSVC, CMAKE__FLAGS na ndabara na-akwụsị ịdepụta ọkọlọtọ njikwa ịdọ aka ná ntị dị ka "/W3";
  • Agbakwunyere okwu generator "COMPILE_LANG_AND_ID:" iji kọwapụta nhọrọ nchịkọta maka faịlụ ebumnuche, na-eji mgbanwe CMAKE__COMPILER_ID na LANGUAGE maka faịlụ koodu ọ bụla;
  • N'okwu generator C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID na PLATFORM_ID gbakwunyere nkwado maka ijikọ otu uru na ndepụta nke akara rikoma kewapụrụ ihe ya;

  • CMAKE_FIND_PACKAGE_PREFER_CONFIG agbakwunyere ka ịkpọ find_package() ga-ebu ụzọ chọọ faịlụ nhazi ngwugwu, ọ bụrụgodị na onye nchọta dị;
  • Maka ọba akwụkwọ interface, agbakwunyela nkwado maka ịtọ ntọala PUBLIC_HEADER na PRIVATE_HEADER, nke enwere ike ịtọ isi okwu site na iji iwu install(TARGETS) site na ịgafe arụmụka PUBLIC_HEADER na PRIVATE_HEADER;
  • Agbakwunyere CMAKE_VS_JUST_MY_CODE_DEBUGGING agbanwe na ihe ebumnuche VS_JUST_MY_CODE_DEBUGGING iji mee ka ọnọdụ "Just My Code" dị na Visual Studio debugger mgbe ị na-achịkọta site na iji MSVC cl 19.05 na ụdị ọhụrụ;
  • Emezigharị modul FindBoost, nke na-arụ ọrụ ugbu a karịa na ụdị Config na Module n'ihu modul ọchụchọ ndị ọzọ;
  • Iwu ozi() na-akwado ụdị NOTICE, VERBOSE,
    DEBUG na Chọpụta;

  • Iwu "export(PACKAGE)" anaghị eme ihe ọ bụla ma ọ bụrụ na enyereghị ya aka nke ọma site na mgbanwe CMAKE_EXPORT_PACKAGE_REGISTRY.

isi: opennet.ru

Tinye a comment