Verëffentlechung vum CMake 3.18 Build System

Agefouert Verëffentlechung vun engem Cross-Plattform Open Build Skript Generator CMake 3.18, 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:

  • D'CUDA Sprooch ka mat Clang op aner Plattformen wéi Windows gebaut ginn. CUDA separat Kompiléierung gëtt nach net op enger Plattform ënnerstëtzt.
  • Ënnerstëtzung bäigefüügt fir CMake Scripten ze profiléieren mat den Optiounen "--profiling-output" an "--profiling-format".
  • D'add_library () an add_executable () Kommandoen ënnerstëtzen elo d'Schafung vun Alias ​​​​Ziler déi op net-global importéiert Ziler bezéien.
  • Derbäigesat cmake_language () Kommando fir Meta-Operatiounen op scripted oder agebaute Kommandoen.
  • Dobäi Datei (CONFIGURE) Ënnerkommando, ähnlech a Funktionalitéit wéi configure_file (), awer den Inhalt als String weiderginn anstatt eng Dateireferenz.
  • Dobäigesat eng NËMMEN Optioun op de find_program (), find_library (), find_path () an find_file () Kommandoen fir d'Veraarbechtung mat engem Feeler ze stoppen wann näischt fonnt gouf.
  • D'Variabel "CMAKE_CUDA_ARCHITECTURES" bäigefüügt fir d'CUDA-Architektur unzeginn (automatesch gesat wann d'Variabel "CMAKE_CUDA_COMPILER_ID" op "NVIDIA" gesat ass).
  • D'Eegeschaft "UNITY_BUILD_MODE" bäigefüügt fir de Gruppéierungsalgorithmus fir abegraff Quelldateien (BATCH, GROUP) a Generatoren ze wielen.
  • Zousätzlech CheckLinkerFlag Modul fir d'Korrektheet vu Link Fändelen ze kontrolléieren.
  • $ Generator Ausdréck dobäigesat ,$an ,$an an $ .
  • D'CTEST_RESOURCE_SPEC_FILE Variabel gouf an d'ctest Utility bäigefüügt fir d'Ressource Spezifizéierungsdatei ze spezifizéieren.

Source: opennet.ru

Setzt e Commentaire