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

Waiho ʻia e ka hoʻokuʻu ʻana i kahi mea hoʻoheheʻe hōʻailona wehe ʻia CMake 3.18, 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:

  • Hiki ke kūkulu ʻia ka ʻōlelo CUDA me ka hoʻohana ʻana iā Clang ma nā paepae ʻē aʻe ma waho o Windows. ʻAʻole kākoʻo ʻia ka hui ʻokoʻa o CUDA ma kekahi kahua.
  • Hoʻohui i ke kākoʻo no ka hoʻopili ʻana i nā palapala CMake me ka hoʻohana ʻana i nā koho "--profiling-output" a me "--profiling-format".
  • Ke kākoʻo nei nā kauoha add_library () a me add_executable () i ka hoʻokumu ʻana i nā Alias ​​​​Targets e pili ana i nā pahuhopu i lawe ʻole ʻia mai ka honua.
  • Hoʻohui ʻia ke kauoha cmake_language () no nā hana meta ma nā kauoha i kākau ʻia a i kūkulu ʻia paha.
  • Hoʻohui ʻia ka waihona (CONFIGURE) subcommand, e like me ka hana me configure_file (), akā hāʻawi i nā ʻike ma ke ʻano he string ma mua o kahi kuhikuhi faila.
  • Hoʻohui i kahi koho REQUIRED i ka find_program (), find_library (), find_path () a me find_file () nā kauoha e ho'ōki i ka hana me kahi hewa inā ʻaʻohe mea i loaʻa.
  • Hoʻohui ʻia ka mea hoʻololi "CMAKE_CUDA_ARCHITECTURES" e hōʻike i ka hoʻolālā CUDA (hoʻonohonoho aunoa inā hoʻonohonoho ʻia ka "CMAKE_CUDA_COMPILER_ID" i "NVIDIA").
  • Hoʻohui ʻia ka waiwai "UNITY_BUILD_MODE" no ke koho ʻana i ka algorithm hui no nā faila kumu i hoʻokomo ʻia (BATCH, GROUP) i nā mea hana.
  • Hoʻohui ʻia ʻo CheckLinkerFlag module e nānā i ka pololei o nā hae loulou.
  • Hoʻohui ʻia nā huaʻōlelo $ generator , $ , $ a me $ .
  • Ua hoʻohui ʻia ka helu CTEST_RESOURCE_SPEC_FILE i ka pono ctest e kuhikuhi i ka faila kikoʻī waiwai.

Source: opennet.ru

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