De release van de cross-platform open source build script generator CMake 3.23 is gepresenteerd als alternatief voor Autotools en wordt gebruikt in projecten zoals KDE, LLVM/Clang, MySQL, MariaDB, ReactOS en Blender. De CMake-code is geschreven in C++ en wordt verspreid onder de BSD-licentie.
CMake is opmerkelijk vanwege het bieden van een eenvoudige scriptsyntax, uitbreidingsmogelijkheden via modules, ondersteuning voor caching, beschikbaarheid van tools voor cross-compilatie, ondersteuning voor het genereren van buildbestanden voor een breed scala aan buildsystemen en compilers, en utilities zoals ctest en cpack voor het definiëren van test- en pakketbuildscripts, evenals de cmake-gui utility voor interactieve configuratie van buildparameters.
Hoofdverbeteringen:
- In de ‘cmake-presets’ bestanden is een optioneel veld ‘include’ toegevoegd, waarmee de inhoud van andere bestanden op locatie kan worden opgenomen.
- In de build script generators voor Visual Studio 2019 en latere versies is ondersteuning toegevoegd voor csproj-bestanden .NET SDK voor projecten in C#.
- Ondersteuning voor de IBM Open XL C/C++ compiler, gebaseerd op LLVM, is toegevoegd. De compiler is beschikbaar onder de identifier IBMClang.
- Ondersteuning voor de MCST LCC compiler (ontwikkeld voor Elbrus- en SPARC-processoren (MCST-R)) is toegevoegd. De compiler is beschikbaar onder de identifier LCC.
- Aan het commando ‘install(TARGETS)’ is een nieuwe argument ‘FILE_SET’ toegevoegd, dat kan worden gebruikt om een set headerbestanden te installeren die is gekoppeld aan het geselecteerde doelsysteem.
- Aan het commando ‘target_sources()’ is een ‘FILE_SET’ modus toegevoegd, waarmee een set van een bepaald type codebestanden kan worden toegevoegd, bijvoorbeeld headerbestanden.
- In de variabele ‘CMAKE_CUDA_ARCHITECTURES’ en de eigenschap van het doelsysteem ‘CUDA_ARCHITECTURES’ is ondersteuning toegevoegd voor de waarden ‘all’ en ‘all-major’ voor CUDA toolkit 7.0+.
Bron: opennet.ru
