Liberasyon CMake 3.15 bati sistèm

pran plas lage yon dèlko script bati louvri kwa-platfòm CMake 3.15, ki aji kòm yon altènativ a Autotools epi ki itilize nan pwojè tankou KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ak Blender. Kòd CMake ekri an C++ epi distribye anba lisans BSD.

CMake se remakab pou bay yon langaj scripting senp, yon mwayen pou pwolonje fonksyonalite atravè modil, yon kantite minimòm depandans (pa gen obligasyon pou M4, Perl oswa Python), sipò kachèt, prezans zouti pou konpilasyon kwa, sipò pou jenere bati. fichye pou yon pakèt sistèm bati ak konpilatè, prezans ctest ak sèvis piblik cpack pou defini scripts tès ak pakè bati, sèvis piblik cmake-gui pou fikse paramèt bati yon fason entèaktif.

Prensipal la amelyorasyon:

  • Sipò pou lang inisyal yo te ajoute nan dèlko script bati ki baze sou Ninja Swift, devlope pa Apple;
  • Te ajoute sipò pou yon variant du Clang pou Windows ki bati ak MSVC ABI, men ki sèvi ak opsyon liy lòd GNU-style;
  • Te ajoute varyab CMAKE_MSVC_RUNTIME_LIBRARY ak MSVC_RUNTIME_LIBRARY pou chwazi bibliyotèk exécution yo itilize pa konpilateur ki baze sou MSVC ABI (MS Visual Studio);
  • Pou konpilateur tankou MSVC, CMAKE__FLAGS pa default sispann lis drapo kontwòl avètisman tankou "/W3";
  • Te ajoute yon ekspresyon jeneratè "COMPILE_LANG_AND_ID:" pou defini opsyon du pou fichye sib yo, lè l sèvi avèk CMAKE__COMPILER_ID ak varyab LANGUAGE pou chak dosye kòd;
  • Nan ekspresyon jeneratè C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID ak PLATFORM_ID te ajoute sipò pou matche yon valè sèl ak yon lis ki gen eleman yo separe pa yon vigil;

  • Te ajoute varyab CMAKE_FIND_PACKAGE_PREFER_CONFIG pou lè w rele find_package() ap chèche fichye konfigirasyon pake a an premye, menm si gen yon moun ki disponib;
  • Pou bibliyotèk koòdone yo, sipò yo te ajoute pou mete pwopriyete PUBLIC_HEADER ak PRIVATE_HEADER, kote yo ka mete tèt yo lè l sèvi avèk lòd enstale (TARGETS) lè w pase agiman PUBLIC_HEADER ak PRIVATE_HEADER;
  • Te ajoute CMAKE_VS_JUST_MY_CODE_DEBUGGING varyab ak pwopriyete sib VS_JUST_MY_CODE_DEBUGGING pou pèmèt mòd "Jis Kòd mwen" nan debogaj Visual Studio lè w ap konpile lè l sèvi avèk MSVC cl 19.05 ak nouvo vèsyon;
  • Modil FindBoost la te reamenaje, ki kounye a ap travay plis holistic nan mòd konfigirasyon ak modil nan prezans lòt modil rechèch;
  • Kòmand mesaj () la kounye a sipòte kalite yo AVI, VERBOSE,
    DEBUG ak TRACE;

  • Kòmand "export(PACKAGE)" la kounye a pa fè anyen sof si klèman aktive atravè varyab CMAKE_EXPORT_PACKAGE_REGISTRY.

Sous: opennet.ru

Add nouvo kòmantè