
On December 6, version 3.28 of the cross-platform build system CMake was released, written in C++ and distributed under the BSD-3 license.
List of major changes:
- Improved support for C++20 modules in the Ninja and Visual Studio (VS 2022 and newer) generators. Details can be found in cmake-cxxmodules(7);
- HIP code for NVIDIA GPUs can now be compiled using the nvcc (NVIDIA CUDA Compiler). More details are available in the CMAKE_HIP_PLATFORM variable description;
- The exec_program() command has been removed as it was deprecated in CMake 3.0. Instead, use execute_process();
- Files generated for targets using file sets are now considered private by default. Public header files must be specified using file sets. This allows for more efficient build graphs for Ninja. See CMP0154 policy for details;
- The find_library(), find_path(), and find_file() commands no longer search in installation prefixes obtained from the PATH environment variable. This behavior was introduced in CMake 3.3 to support MSYS and MinGW ('MSYSTEM') development environments on Windows and could search unwanted prefixes that inadvertently found their way into PATH for various reasons.
- Support for .xcframework directories for Apple platforms has been added.
Source: linux.org.ru
