Lansering av CMake 3.15 byggsystem

HÀndelse genomförd release av den plattformsoberoende, öppna bygg-skriptgeneratorn CMake 3.15, som fungerar som ett alternativ till Autotools och anvÀnds i projekt som KDE, LLVM/Clang, MySQL, MariaDB, ReactOS och Blender. CMake-koden Àr skriven i C++ och distribueras under BSD-licensen.

CMake Àr kÀnt för att erbjuda ett enkelt skriptsprÄk, möjligheter att utöka funktionaliteten genom moduler, ett minimalt antal beroenden (ingen bindning till M4, Perl eller Python), stöd för caching, verktyg för korskompilering, samt stöd för generering av byggfiler för ett brett spektrum av byggsystem och kompilatorer, inklusive ctest och cpack-verktyg för att definiera test- och paketbyggnads-skript, plus cmake-gui-vertyget för interaktiv konfiguration av byggparametrarna.

Huvud förbÀttringar:

  • Det har lagts till en grundlĂ€ggande support för sprĂ„ket i byggen av skensens arbetsverktyg baserat pĂ„ Ninja. Swift, utvecklat av Apple;
  • Stödet för Clang-kompilatoralternativet för Windows har lagts till, vilket möjliggör byggande med MSVC ABI men som anvĂ€nder GNU-liknande kommandoradsalternativ.
  • Variablerna CMAKE_MSVC_RUNTIME_LIBRARY och MSVC_RUNTIME_LIBRARY har lagts till för att vĂ€lja runtime-bibliotek som anvĂ€nds av kompilatorer baserade pĂ„ MSVC ABI (MS Visual Studio);
  • För kompilatorer som MSVC har listan över flaggor för varningar, sĂ„som ‘/W3’, upphört i CMAKE__FLAGS som standard.
  • Generatoruttrycket ‘COMPILE_LANG_AND_ID:’ har lagts till för att bestĂ€mma kompilatoralternativ för mĂ„lfiler som anvĂ€nder variablerna CMAKE__COMPILER_ID och LANGUAGE för varje kodfil;
  • Stödet för att matcha ett vĂ€rde med en lista, dĂ€r elementen Ă€r Ă„tskilda med kommatecken, har lagts till för generatoruttrycken C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID och PLATFORM_ID;
  • Variabeln CMAKE_FIND_PACKAGE_PREFER_CONFIG har lagts till, vilket gör att anropet till find_package() först söker efter paketkonfigurationsfilen, Ă€ven om en sökmodul Ă€r tillgĂ€nglig;
  • För grĂ€nsbibliotek har stödet för att stĂ€lla in PUBLIC_HEADER och PRIVATE_HEADER-egenskaper lagts till, dĂ€r de angivna huvudfilerna kan stĂ€llas in med kommandot install(TARGETS) genom att anvĂ€nda argumenten PUBLIC_HEADER och PRIVATE_HEADER;
  • Variabeln CMAKE_VS_JUST_MY_CODE_DEBUGGING och det mĂ„linriktade egenskapen VS_JUST_MY_CODE_DEBUGGING har lagts till för att aktivera ‘Just My Code’-lĂ€get i Visual Studio-debuggern vid kompilering med MSVC cl 19.05 och senare versioner;
  • FindBoost-modulen har omarbetats för att fungera mer integrerat i Config- och Module-lĂ€gen nĂ€r andra sökmoduler finns;
  • Stödet för typerna NOTICE, VERBOSE,
    DEBUG och TRACE har lagts till i message()-kommandot;
  • Kommandot ‘export(PACKAGE)’ gör nu ingenting förrĂ€n det uttryckligen aktiveras via variabeln CMAKE_EXPORT_PACKAGE_REGISTRY.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster