Famoahana ny rafitra fananganana CMake 3.17.0

nampidirina famotsorana mpamorona script open build cross-platform CMmake 3.17, 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:

  • Mpanamboatra script fivoriambe vaovao mifototra amin'ny fitaovana Ninja dia nampiana - "Ninja Multi-Config", izay tsy mitovy amin'ny mpamokatra taloha amin'ny fahaiza-manao fanodinana maromaro indray mandeha.
  • Ao amin'ny mpamorona script assembly ho an'ny Visual Studio niseho ny fahafahana mamaritra ny rakitra loharano mifandray amin'ny konfigurasi tsirairay (loharano isaky ny config).
  • Ny fahafahana mametraka meta paramètre ho an'ny CUDA ("cuda_std_03", "cuda_std_14", sns.) dia nampiana tao amin'ny fitaovana hametrahana mari-pamantarana compiler (Compile Features).
  • Nampiana varimbazaha "CMAKE_CUDA_RUNTIME_LIBRARY" sy "CUDA_RUNTIME_LIBRARY" hisafidianana ny karazana tranomboky fampandehanana rehefa mampiasa CUDA.
  • Nampiana ny maody "FindCUDAToolkit" hamaritana ny kitapo fitaovan'ny CUDA misy ao amin'ny rafitra nefa tsy mamela ny fiteny CUDA.
  • Nampiana baiko "--debug-find" amin'ny cmake hamoahana diagnostika azo vakiana fanampiny rehefa manao asa fikarohana. Ho an'ny tanjona mitovy, dia nampiana ny fari-piadidiana CMAKE_FIND_DEBUG_MODE.
  • Fanampiana fanampiny amin'ny fitadiavana fitaovana CURL amin'ny alàlan'ny rakitra fikirakirana vita amin'ny cmake "CURLConfig.cmake" ao amin'ny maody "FindCURL". Mba hanafoanana ity fihetsika ity dia omena ny fari-piadidiana CURL_NO_CURL_CMAKE.
  • Ny maody FindPython dia nanampy ny fahafahana mikaroka ireo singa Python amin'ny tontolo virtoaly tantanana mampiasa "conda".
  • Ny fampiasa ctest dia nanampy ny safidy "--no-tests=[error|ignore]" hamaritana ny fitondran-tena raha tsy misy fitsapana ary "--repeat" mba hametrahana ny fepetra hamerenana ny fitsapana (mandra-pandrosoana, aorian'ny fiatoana).
  • Ny fananana kendrena amin'ny fivoriambe INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES ary INTERFACE_LINK_DEPENDS dia nafindra ao anatin'ny fiankinan-doha anatiny amin'ny tranomboky mitambatra.
  • Rehefa mampiasa ny fitaovana MinGW, ny fikarohana ny rakitra DLL miaraka amin'ny baiko find_library dia tsy mandeha amin'ny alàlan'ny default (fa ny andrana default dia ny manafatra tranomboky ".dll.a").
  • Ny lojika amin'ny fisafidianana ny fitaovana ninja ao amin'ny mpamorona Ninja ankehitriny dia tsy miankina amin'ny anaran'ny rakitra azo tanterahana - ny fitaovana ninja-build, ninja na samu voalohany hita amin'ny lalana voafaritra amin'ny alàlan'ny fari-piainan'ny tontolo PATH dia ampiasaina.
  • Nampiana baiko "-E rm" amin'ny cmake izay azo ampiasaina hanesorana ny rakitra sy ny lahatahiry fa tsy ny baiko misaraka "-E remove" sy "-E remove_directory".

Source: opennet.ru

Add a comment