Ho lokolloa ha sistimi ea kaho ea CMake 3.17.0

Tsebisoa ho lokolloa ha jenereithara e bulehileng ea mongolo oa sefapano CMake 3.17, e sebetsang e le mokhoa o mong oa Autotools mme e sebelisoa mererong e kang KDE, LLVM/Clang, MySQL, MariaDB, ReactOS le Blender. Khoutu ea CMake e ngotsoe ka C++ 'me e ajoa tlas'a laesense ea BSD.

CMake e tsebahala ka ho fana ka puo e bonolo ea ho ngola, mokhoa oa ho atolosa ts'ebetso ka li-module, palo e fokolang ea batho ba itšetlehileng ka eona (ha e tlamehe ho M4, Perl kapa Python), tšehetso ea caching, boteng ba lisebelisoa tsa ho kopanya, tšehetso bakeng sa ho hlahisa mohaho. lifaele bakeng sa mefuta e mengata ea litsamaiso tsa kaho le li-compilers, lisebelisoa tsa boteng ba ctest le cpack bakeng sa ho hlalosa lingoloa tsa liteko le liphutheloana tsa moaho, thuso ea cmake-gui bakeng sa ho seta li-parameter tsa kaho.

ka sehloohong ntlafatso:

  • Ho kentsoe jenereithara e ncha ea mongolo e thehiloeng ho sesebelisoa sa Ninja - "Ninja Multi-Config", e fapaneng le jenereithara ea khale ka bokhoni ba ho sebetsana le litlhophiso tse 'maloa tsa kopano hang.
  • Kopanong ea script jenereithara bakeng sa Visual Studio e hlahile bokhoni ba ho hlalosa lifaele tsa mohloli tse amanang le tlhophiso e 'ngoe le e' ngoe (mehloli ea tlhophiso ka 'ngoe).
  • Bokhoni ba ho beha li-parameter tsa meta bakeng sa CUDA ("cuda_std_03", "cuda_std_14", joalo-joalo) bo kentsoe lisebelisoa tsa ho beha li-parameter tsa compiler (Compile Features).
  • E kentse "CMAKE_CUDA_RUNTIME_LIBRARY" le "CUDA_RUNTIME_LIBRARY" ho khetha mofuta oa lilaebrari tsa nako ea ho sebetsa ha u sebelisa CUDA.
  • E kentse "FindCUDAToolkit" module ho fumana hore na CUDA toolkit e fumaneha tsamaisong ntle le ho nolofalletsa puo ea CUDA.
  • E kentse taelo ea "-debug-find" ho cmake ho hlahisa tlhahlobo e eketsehileng e ka baloang ha u etsa ts'ebetso ea ho batla. Bakeng sa merero e ts'oanang, CMAKE_FIND_DEBUG_MODE e kenyellelitsoe.
  • Ts'ehetso e ekelitsoeng ea ho batla lisebelisoa tsa CURL ho sebelisa lifaele tsa tlhophiso tse hlahisitsoeng ke cmake "CURLConfig.cmake" ho "FindCURL" module. Ho tima mokhoa ona, ho fanoe ka mofuta oa CURL_NO_CURL_CMAKE.
  • Mojule oa FindPython o ekelitse bokhoni ba ho batla likarolo tsa Python libakeng tse fumanehang tse laoloang ho sebelisoa "conda".
  • Sesebelisoa sa ctest se ekelitse likhetho tsa "-no-test=[error|ignore]" ho hlalosa boitšoaro ha ho se liteko le "--peta" ho beha maemo a ho etsa liteko hape (ho fihlela ho feta, ka mora nako).
  • Thepa e reretsoeng ho kopanya INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES le INTERFACE_LINK_DEPENDS joale li fetisetsoa ho tse ling tsa lilaebrari tse hlophisitsoeng ka mokhoa o tsitsitseng.
  • Ha u sebelisa MinGW toolkit, ho batla lifaele tsa DLL ka taelo ea find_library ho emisoa ka mokhoa oa kamehla (ho e-na le hoo, boiteko ba kamehla ke ho kenya ".dll.a" lilaebrari).
  • Monahano oa ho khetha sesebelisoa sa ninja ho jenereithara ea Ninja hona joale ha e itšetlehe ka lebitso la faele e ka phethisoang - sesebelisoa sa pele sa ninja-build, ninja kapa samu se fumanehang litseleng tse hlalositsoeng ka phapano ea tikoloho ea PATH e sebelisoa.
  • E kentse taelo ea "-E rm" ho cmake e ka sebelisoang ho tlosa lifaele le li-directory ho fapana le litaelo tse arohaneng tsa "-E tlosa" le "-E remove_directory".

Source: opennet.ru

Eketsa ka tlhaloso