Dimittere de CMake systema 3.17.0 constructum

Subjuncta dimittis crucis suggestum aperta constructum scriptor generantis CMake 3.17qui jocus ad Autotools fungitur et in inceptis adhibetur ut KDE, LLVM/Clang, MySQL, MariaDB, ReactOS et Blender. Codex CMake in C ++ scriptus est et sub BSD licentia distributus.

CMake notabile est ad linguam simplicem scripturae comparandam, media ad functionitatem per modulorum extendendi, minimum numerum dependentiarum (non obligatio ad M4, Perl vel Pythonis), sustentationem caching, praesentia instrumentorum ad crucis compilationem, sustentationem ad constructum generandum. lima pro amplis systematibus et compilatoribus aedificandi, praesentia ctest et cpack utilitas ad scripta test definienda et sarcinas aedificandas, cmake-gui utilitas ad parametris interactive disponendis aedificandis.

Main improvements:

  • Nova scriptura generantis conventus in Ninja toolkit innixa addita est - "Ninja Multi-Mando", quae differt a veteri generante in facultate processus plures simul figurationes conventus.
  • In synagoga scriptor generans pro Visual Studio apparuit facultas definiendi fonte lima consociata cum unaquaque configuratione (per-config sources).
  • Facultas meta parametri ad CUDA ponendi ("cuda_std_03", "cuda_std_14", etc.) instrumentis ad parametris compilator ordinandi (Compile Features).
  • Variabiles additae "CMAKE_CUDA_RUNTIME_LIBRARY" et "CUDA_RUNTIME_LIBRARY" est eligere genus librariorum runtimorum cum CUDA utens.
  • Modulum "FindCUDAToolkit" addidit ad modum instrumenti CUDA toolkit quod praesto est ad systema determinandum quin CUDA lingua possit.
  • Addidit "--debug-inveniendum" mandatum ut cmake ad extrahendum diagnostica readable cum operationibus inquisitionis faciendis. Ad similes fines, CMAKE_FIND_DEBUG_MODE variabilis addita est.
  • Addidit subsidium ad quaerendum instrumenta CRISPUM utens figurarum imaginum cmake-generatarum "CURLConfig.cmake" ad moduli "FindCURL". Ut disabled hanc agendi rationem, CURL_NO_CURL_CMAKE variabilis provisa est.
  • Modulus FindPython facultatem addidit quaerendi partes Pythonis in ambitu virtuali utendi "conda".
  • Optio ctest utilitas "-no-tests=[error|ignore]" addidit ad mores in nullis probationibus definiendis ac "-repeat" ad conditiones renascentium probationum (donec transeat; post-timeout).
  • Proprietates conveniendi scopum INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES et INTERFACE_LINK_DEPENDS transferuntur nunc inter clientelas internas bibliothecarum statice congregatarum.
  • Cum usus MinGW toolkit, quaerere pro DLL files cum find_library command is disabled by default (pro, default attempt is to import ".dll.a" libraries).
  • Logica ad utilitatem ninja eligentis in generante Ninja nunc non dependet a nomine fasciculi exsecutabilis - primae ninja-aedificandi, ninja vel samu utilitas quae in viis definitis per PATH ambitu variabilis adhibetur.
  • Addidit mandatum "-E rm" ad cmake qui adhiberi potest ad removendas tabulas et directoria loco separatorum "-E remove" et "-E remove_directory" mandata.

Source: opennet.ru