Kuburitswa kweCMake 3.17.0 kuvaka system

Introduced kuburitswa kwemuchinjiko-chikuva chakavhurika kuvaka script jenareta CMake 3.17, iyo inoshanda seimwe nzira kune Autotools uye inoshandiswa mumapurojekiti akadai seKDE, LLVM/Clang, MySQL, MariaDB, ReactOS uye Blender. Iyo CMake kodhi yakanyorwa muC ++ uye yakagoverwa pasi peiyo BSD rezinesi.

CMake inozivikanwa nekupa mutauro wakareruka wekunyora, nzira yekuwedzera mashandiro kuburikidza nemamodule, huwandu hushoma hwekutsamira (hapana kusunga kuM4, Perl kana Python), caching rutsigiro, kuvapo kwezvishandiso zvekuyambuka-kuunganidza, tsigiro yekugadzira kuvaka. mafaira emhando dzakasiyana-siyana dzekuvaka masisitimu uye compilers, kuvapo ctest uye cpack zvishandiso zvekutsanangura bvunzo zvinyorwa uye mapakeji ekuvaka, cmake-gui utility yekudyidzana kuseta kuvaka paramita.

chikuru kuvandudzika:

  • Imwe jenareta nyowani yakavakirwa paNinja toolkit yawedzerwa - "Ninja Multi-Config", iyo inosiyana neyekare jenareta mukukwanisa kugadzirisa akati wandei magungano kamwechete.
  • Mugungano script jenareta yeVisual Studio akaonekwa kugona kutsanangura mafaera ane hukama nechero gadziriso (per-config masosi).
  • Iko kugona kuseta meta paramita yeCUDA (β€œcuda_std_03”, β€œcuda_std_14”, nezvimwewo) yakawedzerwa kune zvishandiso zvekuseta compiler paramita (Compile Features).
  • Akawedzera mavara "CMAKE_CUDA_RUNTIME_LIBRARY" uye "CUDA_RUNTIME_LIBRARY" kuti usarudze mhando yemaraibhurari enguva yekushandisa paunenge uchishandisa CUDA.
  • Yakawedzera "FindCUDAToolkit" module kuona iyo CUDA toolkit iripo pane system pasina kugonesa mutauro weCUDA.
  • Yakawedzera "-debug-tsvaga" kuraira kucmmake kuburitsa mamwe anoverengeka diagnostics paunenge uchiita mabasa ekutsvaga. Nezvinangwa zvakafanana, CMAKE_FIND_DEBUG_MODE musiyano wawedzerwa.
  • Yakawedzerwa tsigiro yekutsvaga maturusi eCURL uchishandisa cmake-yakagadzirwa gadziriso mafaera "CURLConfig.cmake" kune "FindCURL" module. Kudzima maitiro aya, CURL_NO_CURL_CMAKE musiyano unopihwa.
  • Iyo FindPython module yakawedzera kugona kutsvaga zvikamu zvePython munzvimbo dzakatariswa dzinoshandiswa uchishandisa "conda".
  • Iyo ctest utility yakawedzera iyo "--no-bvunzo = [kukanganisa | furatira]" sarudzo yekutsanangura maitiro kana pasina bvunzo uye "--dzokorora" kuseta mamiriro ekumhanyisa bvunzo (kusvika-kupfuura, mushure mekupera-nguva).
  • Zvinhu zvinonangwa negungano zvinoti INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES neINTERFACE_LINK_DEPENDS zvatamiswa pakati pezvinotsamira mukati memaraibhurari akaunganidzwa.
  • Paunenge uchishandisa MinGW toolkit, kutsvaga kwemafaira eDLL ane find_library command kunovharwa nekusagadzika (panzvimbo, kuedza kwekutanga kupinza ".dll.a" maraibhurari).
  • Iyo logic yekusarudza ninja utility muNinja jenareta ikozvino haienderane nezita reexecutable faira - yekutanga ninja-kuvaka, ninja kana samu utility inowanikwa mumakwara anotsanangurwa kuburikidza nePATH nharaunda shanduko inoshandiswa.
  • Yakawedzera "-E rm" murairo kune cmake inogona kushandiswa kubvisa mafaera nemadhairekitori panzvimbo yeakaparadzana "-E bvisa" uye "-E remove_directory" mirairo.

Source: opennet.ru

Voeg