CMake 3.15 būvēšanas sistēmas izlaišana

notika starpplatformu atvērtā būvējuma skriptu ģeneratora izlaišana CMake 3.15, kas darbojas kā alternatīva Autotools un tiek izmantota tādos projektos kā KDE, LLVM/Clang, MySQL, MariaDB, ReactOS un Blender. CMake kods ir rakstīts C++ valodā un tiek izplatīts saskaņā ar BSD licenci.

CMake ir ievērojama ar vienkāršu skriptu valodas nodrošināšanu, līdzekli funkcionalitātes paplašināšanai, izmantojot moduļus, minimālu atkarību skaitu (nav saistīšanas ar M4, Perl vai Python), kešatmiņas atbalstu, savstarpējās kompilācijas rīku klātbūtni, atbalstu būvējuma ģenerēšanai. faili plašam veidošanas sistēmu un kompilatoru klāstam, klātbūtnes ctest un cpack utilītas testa skriptu un veidošanas pakotņu definēšanai, cmake-gui utilīta interaktīvai būvēšanas parametru iestatīšanai.

Galvenais uzlabojumi:

  • Sākotnējais valodas atbalsts ir pievienots uz Ninja balstītajam skriptu ģeneratoram Swift kods, ko izstrādājis Apple;
  • Pievienots atbalsts Clang kompilatora Windows versijai, kas tiek veidota ar MSVC ABI, bet izmanto GNU stila komandrindas opcijas;
  • Pievienoti mainīgie CMAKE_MSVC_RUNTIME_LIBRARY un MSVC_RUNTIME_LIBRARY, lai atlasītu izpildlaika bibliotēkas, kuras izmanto kompilatori, pamatojoties uz MSVC ABI (MS Visual Studio);
  • Kompilatoriem, piemēram, MSVC, CMAKE__FLAGS pēc noklusējuma pārstāj uzskaitīt brīdinājuma kontroles karogus, piemēram, "/W3";
  • Pievienota ģeneratora izteiksme "COMPILE_LANG_AND_ID:", lai definētu kompilatora opcijas mērķa failiem, katram koda failam izmantojot mainīgos CMAKE__COMPILER_ID un LANGUAGE;
  • Ģeneratora izteiksmēs C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID un PLATFORM_ID pievienoja atbalstu vienas vērtības saskaņošanai sarakstam, kura elementi ir atdalīti ar komatu;

  • Pievienots mainīgais CMAKE_FIND_PACKAGE_PREFER_CONFIG, lai, izsaucot find_package(), vispirms tiktu meklēts pakotnes konfigurācijas fails, pat ja ir pieejams meklētājs;
  • Interfeisa bibliotēkām ir pievienots atbalsts rekvizītu PUBLIC_HEADER un PRIVATE_HEADER iestatīšanai, ar kuru palīdzību var iestatīt galvenes, izmantojot komandu install(TARGETS), nododot argumentus PUBLIC_HEADER un PRIVATE_HEADER;
  • Pievienots CMAKE_VS_JUST_MY_CODE_DEBUGGING mainīgais un mērķa rekvizīts VS_JUST_MY_CODE_DEBUGGING, lai iespējotu režīmu "Just My Code" Visual Studio atkļūdotājā, veicot kompilēšanu, izmantojot MSVC cl 19.05 un jaunākas versijas;
  • FindBoost modulis ir pārveidots, kas tagad darbojas holistiskāk Config un Module režīmos citu meklēšanas moduļu klātbūtnē;
  • Komanda message() tagad atbalsta veidus NOTICE, VERBOSE,
    ATKLĀŠANA un TRACE;

  • Komanda "export(PACKAGE)" tagad nedara neko, ja vien tā nav īpaši iespējota, izmantojot mainīgo CMAKE_EXPORT_PACKAGE_REGISTRY.

Avots: opennet.ru

Pievieno komentāru