1
0
mirror of synced 2024-12-22 12:40:00 +01:00

chore: add some features for 3.29rc1

Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>

Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
This commit is contained in:
Henry Schreiner 2024-02-14 10:20:45 -05:00
parent 1a8934ef3e
commit 562e3ec2c4
No known key found for this signature in database
GPG Key ID: B9D0E45146A241E8

View File

@ -4,11 +4,12 @@ This is an abbreviated version of the CMake changelog with just the highlights f
## [CMake in development][cmake master]: WIP
* Linker selection option
* CMake test launcher
* If commands to check file permissions
* You can now make tests depend on `all` with `CMAKE_SKIP_TEST_ALL_DEPENDENCY` set to `FALSE`!
- Linker selection option (`CMAKE_LINKER_TYPE`/`LINKER_TYPE`)
- `CMAKE_INSTALL_PREFIX` can now be initialized by a matching environment variable
- If commands to check file permissions
- Select launcher for tests (`CMAKE_TEST_LAUNCHER`/`TEST_LAUNCHER`)
- You can now make tests depend on `all` with `CMAKE_SKIP_TEST_ALL_DEPENDENCY` set to `FALSE`!
- Select Intel OneAPI Fortran compiler with Visual Studio
## [CMake 3.28][]: C++20 modules
@ -18,21 +19,20 @@ forward for this landmark C++20 feature. These will be scanned by default if
using C++20+ and a new enough compiler and valid generator and if you have a
CMake minimum or maximum that includes CMake 3.28.
* Initially released [December 6, 2023](https://www.kitware.com/cmake-3-28-0-available-for-download/)
* C++20 named modules supported by Ninja 1.11+ and MSVC 17.4+.
* `HIP` supported for NVIDIA.
* Apple's VisionOS added.
* `CMAKE_CROSSCOMPILING_EMULATOR` environment variable added.
* Get/set properties TEST supports other DIRECTORY's
* Some support for job servers added
* Support for passing variables to pkg-config
* Generator expressions now support short-circuting
- Initially released [December 6, 2023](https://www.kitware.com/cmake-3-28-0-available-for-download/)
- C++20 named modules supported by Ninja 1.11+ and MSVC 17.4+.
- `HIP` supported for NVIDIA.
- Apple's VisionOS added.
- `CMAKE_CROSSCOMPILING_EMULATOR` environment variable added.
- Get/set properties TEST supports other DIRECTORY's
- Some support for job servers added
- Support for passing variables to pkg-config
- Generator expressions now support short-circuting
## [CMake 3.27][]: Debugger
This release adds the new CMake debugger! This should improve support for
debugging your CMake code in something like VSCode. This release also
debugging your CMake code in something like VSCode. This release also
"removes" FindPythonLibs/FindPythonInterp/FindCUDA; if the min or max version
is set to 3.27 or higher, the modules will be missing.