is presented Release of a cross-platform open generator script scripting CMAKE 3.23 , speaking as an alternative to Autotools and used in projects such as KDE, LLVM / CLANG, MYSQL, MARIADB, REACTOS and BLENDER. CMAKE code is written in C ++ and extends under the BSD license.
CMAKE is notable for providing a simple scripting language, means of expanding functionality through modules, caching support, the presence of tools for cross-compilation, support for generating assembly files for a wide range of assembly and compilers, The presence of CTEST and CPACK utilities to determine the scenarios of testing and assembling packets, the CMAKE-GUI utility for the interactive setting of the assembly parameters.
Basic improvements :
- In the “CMake-Presets” files, an optional “include” is added, with which the contents of other files can be installed at the location.
- in the assembly scenarios generators for Visual Studio 2019 and more new versions added support for CSProj files .NET SDK for projects in C # language.
- Added support for the IBM Open XL C / C ++ compiler based on LLVM. The compiler is available under IBMClang ID.
- Added support for the MCST LCC compiler. The compiler is available under the LCC ID.
- in the “Install (targets” command Added a new “file_set” argument, which can be used to set a set of header files associated with the selected target platform.
- command “target_sources ()” added mode “ file_set “, With which you can add a set with a specific type of file files, for example, with header files.
- in the variable “cmake_cuda_architectures” and the property of the target platform “cuda_architectures” added support for “All” and “All-Major” values for Cuda Toolkit 7.0 +.