Kutolewa kwa mfumo wa ujenzi wa CMake 3.18

Iliyowasilishwa na kutolewa kwa jenereta ya hati ya ujenzi ya jukwaa-mbali CMake 3.18, ambayo hufanya kama njia mbadala ya Autotools na inatumika katika miradi kama vile KDE, LLVM/Clang, MySQL, MariaDB, ReactOS na Blender. Msimbo wa CMake umeandikwa katika C++ na kusambazwa chini ya leseni ya BSD.

CMake inajulikana kwa kutoa lugha rahisi ya uandishi, njia ya kupanua utendaji kupitia moduli, idadi ndogo ya utegemezi (hakuna kufungwa kwa M4, Perl au Python), usaidizi wa kache, uwepo wa zana za ujumuishaji, usaidizi wa kuunda muundo. faili za anuwai ya mifumo ya ujenzi na vikusanyaji, huduma za uwepo wa ctest na cpack za kufafanua hati za majaribio na vifurushi vya ujenzi, matumizi ya cmake-gui kwa kuweka vigezo vya ujenzi kwa mwingiliano.

kuu maboresho:

  • Lugha ya CUDA inaweza kujengwa kwa kutumia Clang kwenye majukwaa mengine isipokuwa Windows. Mkusanyiko tofauti wa CUDA bado hautumiki kwenye jukwaa lolote.
  • Usaidizi ulioongezwa wa kuorodhesha hati za CMake kwa kutumia chaguo za "--profiling-output" na "--profiling-format".
  • Amri za add_library() na add_executable() sasa zinasaidia uundaji wa Malengo ya Lakabu ambayo inarejelea shabaha zisizo za kimataifa.
  • Amri ya cmake_language() imeongezwa kwa uendeshaji wa meta kwenye amri zilizoandikwa au zilizojengwa ndani.
  • Faili iliyoongezwa(CONFIGURE) amri ndogo, sawa katika utendakazi configure_file(), lakini kupitisha yaliyomo kama mfuatano badala ya marejeleo ya faili.
  • Imeongeza chaguo INAYOTAKIWA kwenye find_program(), find_library(), find_path() na find_file() amri za kuacha kuchakata na hitilafu ikiwa hakuna kitu kilichopatikana.
  • Umeongeza kigezo "CMAKE_CUDA_ARCHITECTURES" ili kuonyesha usanifu wa CUDA (weka kiotomatiki ikiwa kigezo "CMAKE_CUDA_COMPILER_ID" kimewekwa kuwa "NVIDIA").
  • Aliongeza kipengele cha "UNITY_BUILD_MODE" kwa ajili ya kuchagua algoriti ya kupanga kwa faili zilizojumuishwa (BATCH, GROUP) katika jenereta.
  • Imeongeza moduli ya CheckLinkerFlag ili kuangalia kama alama za kiungo ni sahihi.
  • Aliongeza maneno ya jenereta $ , $ , $ na $ .
  • Tofauti ya CTEST_RESOURCE_SPEC_FILE imeongezwa kwa matumizi ya ctest ili kubainisha faili ya vipimo vya rasilimali.

Chanzo: opennet.ru

Kuongeza maoni