Famoahana ny rafitra fananganana CMake 3.15

nitranga famotsorana mpamorona script open build cross-platform CMmake 3.15, izay miasa ho solon'ny Autotools ary ampiasaina amin'ny tetikasa toy ny KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ary Blender. Ny kaody CMake dia voasoratra amin'ny C++ ary zaraina amin'ny alΓ lan'ny fahazoan-dΓ lana BSD.

Ny CMake dia miavaka amin'ny fanomezana fiteny tsotra amin'ny scripting, fomba fanitarana ny fiasa amin'ny alΓ lan'ny maody, fiankinan-doha kely indrindra (tsy misy mifamatotra amin'ny M4, Perl na Python), fanohanana ny caching, ny fisian'ny fitaovana ho an'ny fanangonana cross-compilation, fanohanana amin'ny famoronana fananganana. rakitra ho an'ny rafitra fananganana sy compiler isan-karazany, ny fisian'ny ctest sy ny cpack utility ho an'ny famaritana ny sora-baventy fitsapana sy ny fananganana fonosana, ny cmake-gui ampiasaina amin'ny fametrahana marimaritra iraisana amin'ny fananganana.

tena fanatsarana:

  • Ny fanohanan'ny fiteny voalohany dia nampiana tamin'ny mpamorona script fananganana miorina amin'ny Ninja Swift, novolavolain'i Apple;
  • Fanampiana fanampiny ho an'ny variana Clang compiler ho an'ny Windows izay manorina miaraka amin'ny MSVC ABI, saingy mampiasa safidy andalana baiko amin'ny fomba GNU;
  • Nampiana CMAKE_MSVC_RUNTIME_LIBRARY sy MSVC_RUNTIME_LIBRARY variables mba hisafidy ny runtime tranomboky ampiasain'ny compiler mifototra amin'ny MSVC ABI (MS Visual Studio);
  • Ho an'ny mpamoron-kira toa an'i MSVC, CMAKE__FLAGS amin'ny alΓ lan'ny default dia manakana ny lisitry ny saina fanaraha-maso fampitandremana toy ny "/W3";
  • Nampiana fitenenana mpamokatra "COMPILE_LANG_AND_ID:" hamaritana ny safidin'ny mpamoron-kira ho an'ny rakitra kendrena, amin'ny fampiasana ny variana CMAKE__COMPILER_ID sy LANGUAGE ho an'ny rakitra kaody tsirairay;
  • Ao amin'ny teny mpamokatra C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID sy PLATFORM_ID dia nanampy fanohanana ny fampitoviana sanda tokana amin'ny lisitra iray izay sarahan'ny faingo ny singa;

  • Nampiana CMAKE_FIND_PACKAGE_PREFER_CONFIG ny fiantsoana find_package() mba hikaroka ny rakitra fikirakirana ny fonosana aloha, na dia misy mpikaroka aza;
  • Ho an'ny tranombokin'ny interface, dia nampiana fanohanana ny fametrahana ny PUBLIC_HEADER sy PRIVATE_HEADER fananana, izay ahafahan'ny lohapejy apetraka amin'ny alalan'ny baiko fametrahana(TARGETS) amin'ny alalan'ny fandefasana ny tohan-kevitra PUBLIC_HEADER sy PRIVATE_HEADER;
  • Nampiana ny variable CMAKE_VS_JUST_MY_CODE_DEBUGGING sy ny fananana kendrena VS_JUST_MY_CODE_DEBUGGING mba hahafahan'ny "Just My Code" mode ao amin'ny Visual Studio debugger rehefa manangona mampiasa MSVC cl 19.05 sy dikan-teny vaovao kokoa;
  • Ny maody FindBoost dia novolavolaina, izay miasa amin'ny fomba feno kokoa amin'ny Config sy Module amin'ny fisian'ny maody fikarohana hafa;
  • Ny baiko message() dia manohana ny karazana NOTICE, VERBOSE,
    DEBUG sy TRACE;

  • Ny baiko "export(PACKAGE)" izao dia tsy manao na inona na inona raha tsy alefa mazava amin'ny alΓ lan'ny fari-piadidiana CMAKE_EXPORT_PACKAGE_REGISTRY.

Source: opennet.ru

Add a comment