Verëffentlechung vum CMake 3.15 Build System

stattfonnt huet Verëffentlechung vun engem Cross-Plattform Open Build Skript Generator CMake 3.15, déi als Alternativ zu Autotools handelt an a Projete wéi KDE, LLVM/Clang, MySQL, MariaDB, ReactOS a Blender benotzt gëtt. De CMake Code ass an C++ geschriwwen an ënner der BSD Lizenz verdeelt.

CMake ass bemierkenswäert fir eng einfach Skriptsprooch ze liwweren, e Mëttel fir d'Funktionalitéit duerch Moduler ze verlängeren, eng minimal Unzuel vun Ofhängegkeeten (keng Bindung op M4, Perl oder Python), Caching-Ënnerstëtzung, d'Präsenz vun Tools fir Cross-Kompilatioun, Ënnerstëtzung fir Build ze generéieren Dateien fir eng breet Palette vu Build Systemer a Compilers, d'Präsenz ctest an cpack Utilities fir Test Scripten a Baupakete ze definéieren, cmake-gui Utility fir interaktiv Bauparameter ze setzen.

Haaptstrooss Verbesserungen:

  • Initial Sprooch Ënnerstëtzung gouf op den Ninja-baséierte Build Skript Generator bäigefüügt Swift, vun Apple entwéckelt;
  • Zousätzlech Ënnerstëtzung fir eng Variant vum Clang Compiler fir Windows déi mam MSVC ABI baut, awer GNU-Stil Kommandozeiloptiounen benotzt;
  • CMAKE_MSVC_RUNTIME_LIBRARY a MSVC_RUNTIME_LIBRARY Variabelen hinzugefügt fir Runtimebibliothéiken ze wielen, déi vu Compileren baséiert op der MSVC ABI (MS Visual Studio);
  • Fir Compilers wéi MSVC, stoppt CMAKE__FLAGS Par défaut d'Lëscht vun Warnungskontrollfändelen wéi "/ W3";
  • En Generator Ausdrock "COMPILE_LANG_AND_ID:" dobäigesat fir Compileroptiounen fir Zildateien ze definéieren, andeems d'CMAKE__COMPILER_ID a LANGUAGE Variablen fir all Codedatei benotzt;
  • An den Generator Ausdréck C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID an PLATFORM_ID hunn Ënnerstëtzung bäigefüügt fir en eenzege Wäert op eng Lëscht ze passen, deenen hir Elementer mat engem Komma getrennt sinn;

  • D'Variabel CMAKE_FIND_PACKAGE_PREFER_CONFIG bäigefüügt fir datt de Find_package () rufft fir d'éischt no der Konfiguratiounsdatei vum Package ze sichen, och wann e Finder verfügbar ass;
  • Fir Interface-Bibliothéiken ass Ënnerstëtzung bäigefüügt fir d'Public_HEADER- a PRIVATE_HEADER-Eegeschaften ze setzen, duerch déi d'Header mat dem Install (TARGETS) Kommando gesat kënne ginn andeems d'PUBLIC_HEADER an PRIVATE_HEADER Argumenter weiderginn;
  • CMAKE_VS_JUST_MY_CODE_DEBUGGING Variabel an Zileigenschaft VS_JUST_MY_CODE_DEBUGGING bäigefüügt fir "Just My Code" Modus am Visual Studio Debugger z'aktivéieren wann Dir MSVC cl 19.05 a méi nei Versiounen kompiléiert;
  • De FindBoost-Modul gouf nei designt, deen elo méi holistesch an de Config- a Modulmodi an der Präsenz vun anere Sichmoduler funktionnéiert;
  • De Message () Kommando ënnerstëtzt elo d'Typen NOTICE, VERBOSE,
    DEBUG an TRACE;

  • De Kommando "Export (PACKAGE)" mécht elo näischt ausser explizit aktivéiert iwwer d'CMAKE_EXPORT_PACKAGE_REGISTRY Variabel.

Source: opennet.ru

Setzt e Commentaire