Hoʻokuʻu i ka ʻōnaehana kūkulu CMake 3.17.0

Waiho ʻia e ka hoʻokuʻu ʻana i kahi mea hoʻoheheʻe hōʻailona wehe ʻia CMake 3.17, e hana ana ma ke ʻano he ʻokoʻa no Autotools a hoʻohana ʻia i nā papahana e like me KDE, LLVM/Clang, MySQL, MariaDB, ReactOS a me Blender. Ua kākau ʻia ka code CMake ma C++ a māhele ʻia ma lalo o ka laikini BSD.

He mea kaulana ʻo CMake no ka hāʻawi ʻana i kahi ʻōlelo kākau maʻalahi, kahi ala e hoʻonui ai i ka hana ma o nā modula, kahi helu liʻiliʻi o nā mea hilinaʻi (ʻaʻohe paʻa iā M4, Perl a i ʻole Python), kākoʻo caching, ke alo o nā mea hana no ka hoʻohui ʻana, kākoʻo no ka hoʻokumu ʻana. nā waihona no ka laulā o nā ʻōnaehana kūkulu a me nā mea hoʻohui, nā mea pono ctest a me cpack no ka wehewehe ʻana i nā palapala hōʻike hoʻāʻo a me nā pūʻolo kūkulu hale, pono cmake-gui no ka hoʻonohonoho ʻana i nā palena kūkulu.

ka papa kuhikuhiE nā hoʻomaikaʻi:

  • Ua hoʻohui ʻia kahi mea hana hōʻuluʻulu hōʻuluʻulu hou e pili ana i ka hāmeʻa Ninja - "Ninja Multi-Config", kahi ʻokoʻa mai ka mīkini hana kahiko i ka hiki ke hoʻoponopono i nā hoʻonohonoho hui i ka manawa hoʻokahi.
  • I loko o ka mea hana hōʻuluʻulu hōʻuluʻulu no Visual Studio puka mai ka hiki ke wehewehe i nā faila kumu e pili ana i kēlā me kēia hoʻonohonoho (per-config kumu).
  • Ua hoʻohui ʻia ka hiki ke hoʻonohonoho i nā ʻāpana meta no CUDA ("cuda_std_03", "cuda_std_14", etc.) i nā mea hana no ka hoʻonohonoho ʻana i nā ʻāpana compiler (Compile Features).
  • Hoʻohui ʻia nā mea hoʻololi "CMAKE_CUDA_RUNTIME_LIBRARY" a me "CUDA_RUNTIME_LIBRARY" no ke koho ʻana i ke ʻano o nā hale waihona puke i ka wā e hoʻohana ai iā CUDA.
  • Hoʻohui ʻia ka module "FindCUDAToolkit" e hoʻoholo i ka pahu hana CUDA i loaʻa ma ka ʻōnaehana me ka ʻole o ka ʻōlelo CUDA.
  • Hoʻohui ʻia ke kauoha "--debug-find" i cmake e hoʻopuka i nā diagnostics hiki ke heluhelu ʻia i ka wā e hana ana i nā hana ʻimi. No nā kumu like, ua hoʻohui ʻia ka hoʻololi CMAKE_FIND_DEBUG_MODE.
  • Hoʻohui kākoʻo no ka ʻimi ʻana i nā mea hana CURL me ka hoʻohana ʻana i nā faila hoʻonohonoho i hana ʻia e cmake "CURLConfig.cmake" i ka module "FindCURL". No ka hoʻopau ʻana i kēia ʻano, hāʻawi ʻia ka CURL_NO_CURL_CMAKE hoʻololi.
  • Ua hoʻohui ʻia ka module FindPython i ka hiki ke ʻimi i nā ʻāpana Python i nā ʻenehana virtual i mālama ʻia me ka "conda".
  • Ua hoʻohui ka ctest utility i nā koho "--no-tests=[error|ignore]" e wehewehe i ke ʻano inā ʻaʻohe hoʻāʻo a "--repeat" e hoʻonohonoho i nā kūlana no ka holo hou ʻana i nā hoʻokolohua (a hiki i ka hala, ma hope o ka manawa hoʻomaha).
  • Ua hoʻoili ʻia nā waiwai i manaʻo ʻia e ka hui INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES a me INTERFACE_LINK_DEPENDS ma waena o nā hilinaʻi kūloko o nā hale waihona puke i hui pū ʻia.
  • I ka hoʻohana ʻana i ka pahu hana MinGW, ua pio ka huli ʻana i nā faila DLL me ke kauoha find_library ma ke ʻano paʻamau (akā, ʻo ka hoʻāʻo paʻamau e hoʻokomo i nā hale waihona puke ".dll.a".
  • ʻAʻole hilinaʻi ka manaʻo no ke koho ʻana i ka pono ninja i ka mea hana Ninja i kēia manawa i ka inoa o ka faila hiki ke hoʻokō - hoʻohana ʻia ka mea hana ninja-build, ninja a i ʻole samu mua i loaʻa ma nā ala i wehewehe ʻia ma o ka PATH environment variable.
  • Hoʻohui ʻia kahi kauoha "-E rm" i cmake hiki ke hoʻohana ʻia no ka wehe ʻana i nā faila a me nā papa kuhikuhi ma kahi o nā kauoha "-E remove" a me "-E remove_directory".

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka