Sakin tsarin ginin CMake 3.15

ya faru saki na giciye-dandamali bude gina rubutun janareta Babban Shafi 3.15, wanda ke aiki azaman madadin Autotools kuma ana amfani dashi a cikin ayyukan kamar KDE, LLVM/Clang, MySQL, MariaDB, ReactOS da Blender. An rubuta lambar CMake a cikin C++ kuma an rarraba ta ƙarƙashin lasisin BSD.

CMake sananne ne don samar da harshe mai sauƙi na rubutu, hanyar haɓaka ayyuka ta hanyar ƙirar ƙira, ƙaramin adadin abin dogaro (babu ɗaure ga M4, Perl ko Python), tallafin caching, kasancewar kayan aikin haɗin giciye, tallafi don ƙirƙirar gini. fayiloli don kewayon tsarin ginawa da masu tarawa, kasancewar ctest da abubuwan amfani na cpack don ayyana rubutun gwaji da fakitin gini, mai amfani cmake-gui don saita sigogi na haɗin kai.

Main ingantawa:

  • An ƙara tallafin harshe na farko zuwa janareta na ginin rubutun tushen Ninja Swift, wanda Apple ya haɓaka;
  • Ƙara goyon baya don bambance-bambancen na Clang compiler don Windows wanda ke ginawa tare da MSVC ABI, amma yana amfani da zaɓuɓɓukan layin umarni na GNU;
  • An ƙara CMAKE_MSVC_RUNTIME_LIBRARY da MSVC_RUNTIME_LIBRARY masu canji don zaɓar ɗakunan karatu na lokacin aiki da masu tarawa ke amfani da su bisa MSVC ABI (MS Visual Studio);
  • Don masu tarawa kamar MSVC, CMAKE__FLAGS ta tsohuwa yana dakatar da jerin tutocin sarrafa gargaɗi kamar "/W3";
  • Ƙara kalmar janareta "COMPILE_LANG_AND_ID:" don ayyana zaɓuɓɓukan masu tarawa don fayilolin da aka yi niyya, ta yin amfani da masu canjin CMAKE__COMPILER_ID da LANGUAGE na kowane fayil na lamba;
  • A cikin maganganun janareta C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID da PLATFORM_ID sun ƙara goyan baya don daidaita ƙima ɗaya zuwa jerin waɗanda abubuwan da waƙafi suka raba su;

  • Ƙara m CMAKE_FIND_PACKAGE_PREFER_CONFIG domin kiran find_package() zai fara nemo fayil ɗin daidaitawar fakitin, koda kuwa akwai mai nema;
  • Don dakunan karatu, an ƙara tallafi don saita kaddarorin PUBLIC_HEADER da PRIVATE_HEADER, waɗanda za a iya saita masu kai ta amfani da umarnin shigarwa (TARGETS) ta hanyar ƙetare gardamar PUBLIC_HEADER da PRIVATE_HEADER;
  • An ƙara CMAKE_VS_JUST_MY_CODE_DEBUGGING m da manufa dukiya VS_JUST_MY_CODE_DEBUGGING don kunna yanayin "Kawai My Code" a cikin Visual Studio debugger lokacin tattarawa ta amfani da MSVC cl 19.05 da sababbi;
  • An sake fasalin tsarin FindBoost, wanda yanzu yana aiki sosai a cikin Config da Module halaye a gaban sauran samfuran bincike;
  • Umurnin sakon() yanzu yana goyan bayan nau'ikan SANARWA, VERBOSE,
    DEBUG da BINCIKE;

  • Umurnin "Export(PACKAGE)" yanzu ba ya yin komai sai dai an kunna shi ta hanyar ma'aunin CMAKE_EXPORT_PACKAGE_REGISTRY.

source: budenet.ru

Add a comment