Siideynta nidaamka dhismaha ee CMake 3.15

dhacay sii daynta madal-ku-salaysan koronto-dhaliye qoraal dhis ah Samee 3.15, Kaas oo u shaqeeya beddelka Autotools waxaana loo adeegsadaa mashaariicda sida KDE, LLVM/Clang, MySQL, MariaDB, ReactOS iyo Blender. Koodhka CMake wuxuu ku qoran yahay C++ waxaana lagu qaybiyaa shatiga BSD.

CMake waxay caan ku tahay bixinta luuqad fudud oo qoraal ah, hab lagu kordhiyo shaqaynta iyada oo loo marayo qaybo, tirada ugu yar ee ku tiirsanaanta (aan ku xidhnayn M4, Perl ama Python), taageerada kaydinta, joogitaanka qalabka isku-dubbaridka, taageerada abuurista dhismo. faylal loogu talagalay nidaamyo dhisme oo ballaadhan iyo isku-dubaridyaal, joogitaanka ctest iyo utility cpack si loo qeexo qoraallada imtixaanka iyo dhisidda xidhmooyinka, utility cmake-gui ee si is dhexgal ah u dejinaya cabbirrada dhismaha.

Main horumar:

  • Taageerada luuqada hore ayaa lagu daray abuuraha qoraalka ku salaysan Ninja Swift, oo ay soo saartay Apple;
  • Taageero lagu daray kala duwanaanshiyaha Clang Compiler ee Windows kaas oo la dhisa MSVC ABI, laakiin adeegsada xulashooyinka khadka taliska ee qaabka GNU;
  • Lagu daray CMAKE_MSVC_RUNTIME_LIBRARY iyo MSVC_RUNTIME_LIBRARY doorsoomayaal si loo xusho runtime maktabadaha ay adeegsadaan compilers oo ku salaysan MSVC ABI (MS Visual Studio);
  • Isku-dubaridyada sida MSVC, CMAKE__FLAGS asal ahaan waxay joojisaa liiska calamada xakamaynta digniinta sida "/W3";
  • Waxaa lagu daray tibaax koronto-dhaliye "COMPILE_LANG_AND_ID:" si loo qeexo ikhtiyaarada isu-ururinta ee faylalka bartilmaameedka ah, iyadoo la adeegsanayo doorsoomayaasha CMAKE__COMPILER_ID iyo LANGUAGE fayl kasta oo kood ah;
  • Ku jira tibaaxaha koronto-dhaliyaha C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID iyo PLATFORM_ID waxay ku biiriyeen taageero la mid ah hal qiime oo liis ah kuwaas oo curiyayaasha ay kala qaybiyeen hal dhibic;

  • Doorsoomiyaha lagu daray CMAKE_FIND_PACKAGE_PREFER_CONFIG si wac Find_package() ay marka hore u raadiso faylka qaabeynta xirmada, xitaa haddii wax raadiye la heli karo;
  • Maktabadaha interface-ka, waxaa lagu daray taageerada dejinta PUBLIC_HEADER iyo PRIVATE_HEADER guryaha, kuwaas oo madax lagu dejin karo iyadoo la adeegsanayo rakibaadda (TARGETS) iyadoo la marayo PUBLIC_HEADER iyo PRIVATE_HEADER doodaha;
  • Lagu darey CMAKE_VS_JUST_MY_CODE_DEBUGGING doorsoome iyo hantida bartilmaameedka ah VS_JUST_MY_CODE_DEBUGGING si ay awood ugu siiso "Just My Code" qaabka Visual Studio debugger marka la isticmaalayo MSVC cl 19.05 iyo noocyo cusub;
  • Qaabka FindBoost ayaa dib loo habeeyay, kaas oo hadda si aad ah uga shaqeeya Config iyo Module hababka iyada oo ay joogaan qaybo kale oo goobid;
  • Amarka fariinta() hadda waxa uu taageeraa noocyada OGAYSIIS, VERBOSE,
    RAAC IYO RAAD;

  • Amarka "Dhoofinta(PACKAGE)" hadda waxba ma sameeyo ilaa si cad loogu hawlgeliyo doorsoomiyaha CMAKE_EXPORT_PACKAGE_REGISTRY.

Source: opennet.ru

Add a comment