Rakirina pergala avakirina CMake 3.15

pêk hat serbestberdana çêkerek skrîptê ya avakirina vekirî ya cross-platform CMake 3.15, ku wekî alternatîfek Autotools tevdigere û di projeyên wekî KDE, LLVM/Clang, MySQL, MariaDB, ReactOS û Blender de tê bikar anîn. Koda CMake di C ++ de hatî nivîsandin û di bin lîsansa BSD de tê belav kirin.

CMake ji ber peydakirina zimanek nivîsandinê yê hêsan, navgînek dirêjkirina fonksiyonê bi modulan, hejmarek hindik ve girêdayî ye (bê girêdana M4, Perl an Python), piştgirîya cachkirinê, hebûna amûrên ji bo berhevkirina xaçê, piştgirî ji bo çêkirina çêkirinê. pelên ji bo cûrbecûr pergalên çêkirinê û berhevkeran, hebûna ctest û amûrên cpack ji bo danasîna skrîptên ceribandinê û avakirina pakêtan, amûra cmake-gui ji bo sazkirina înteraktîf parametreyên avakirinê.

sereke serrastkirinî:

  • Piştgiriya zimanî ya destpêkê li jeneratora skrîpta çêkirinê ya Ninja-yê hate zêdekirin Swift, ji hêla Apple ve hatî pêşve xistin;
  • Piştgiriyek ji bo guhertoyek berhevkarê Clang-ê ji bo Windows-ê ku bi MSVC ABI-yê çêdibe, lê vebijarkên rêzika fermanê yên şêwaza GNU-yê bikar tîne, zêde kir;
  • Guherbarên CMAKE_MSVC_RUNTIME_LIBRARY û MSVC_RUNTIME_LIBRARY lê zêde kirin da ku pirtûkxaneyên dema xebatê hilbijêrin ku ji hêla berhevkeran ve li ser bingeha MSVC ABI (MS Visual Studio) têne bikar anîn;
  • Ji bo berhevkarên mîna MSVC, CMAKE__FLAGS ji hêla xwerû ve navnîşkirina alayên kontrolê yên hişyariyê yên wekî "/W3" rawestîne;
  • Gotinek çêker "COMPILE_LANG_AND_ID:" lê zêde kir ku vebijarkên berhevkerê ji bo pelên armanc diyar bike, ji bo her pelê kodê guhêrbarên CMAKE__COMPILER_ID û LANGUAGE bikar tîne;
  • Di bêjeyên çêker de C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID û PLATFORM_ID piştgirî zêde kirin ji bo berhevkirina nirxek yekane bi lîsteyek ku hêmanên wê bi komê veqetandî ne;

  • Guherbar CMAKE_FIND_PACKAGE_PREFER_CONFIG lê zêde kir da ku bi banga find_package() pêşî li pelê veavakirina pakêtê bigere, tevî ku peydaker hebe;
  • Ji bo pirtûkxaneyên navbeynkar, piştgirî ji bo danîna taybetiyên PUBLIC_HEADER û PRIVATE_HEADER hatiye zêdekirin, bi vê yekê sernav dikarin bi karanîna fermana sazkirinê(TARGETS) bi derbaskirina argumanên PUBLIC_HEADER û PRIVATE_HEADER werin danîn;
  • CMAKE_VS_JUST_MY_CODE_DEBUGGING guhêrbar û taybetmendiya armanc VS_JUST_MY_CODE_DEBUGGING lê zêde kir da ku moda "Just My Code" di debuggera Visual Studio-yê de dema berhevkirina bi karanîna MSVC cl 19.05 û guhertoyên nûtir çalak bike;
  • Modula FindBoost ji nû ve hatî sêwirandin, ku naha di nav modên Config û Module de li ber hebûna modulên lêgerînê yên din bi rengek berfirehtir dixebite;
  • Fermana peyam() naha celebên NOTICE, VERBOSE piştgirî dike,
    DEBUG and TRACE;

  • Fermana "export(PACKAGE)" naha tiştek nake heya ku bi eşkereyî bi guhêrbara CMAKE_EXPORT_PACKAGE_REGISTRY ve neyê çalak kirin.

Source: opennet.ru

Add a comment