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 ## [CMake in development][cmake master]: WIP
* Linker selection option - Linker selection option (`CMAKE_LINKER_TYPE`/`LINKER_TYPE`)
* CMake test launcher - `CMAKE_INSTALL_PREFIX` can now be initialized by a matching environment variable
* If commands to check file permissions - If commands to check file permissions
* You can now make tests depend on `all` with `CMAKE_SKIP_TEST_ALL_DEPENDENCY` set to `FALSE`! - 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 ## [CMake 3.28][]: C++20 modules
@ -18,16 +19,15 @@ 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 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. 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/) - 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+. - C++20 named modules supported by Ninja 1.11+ and MSVC 17.4+.
* `HIP` supported for NVIDIA. - `HIP` supported for NVIDIA.
* Apple's VisionOS added. - Apple's VisionOS added.
* `CMAKE_CROSSCOMPILING_EMULATOR` environment variable added. - `CMAKE_CROSSCOMPILING_EMULATOR` environment variable added.
* Get/set properties TEST supports other DIRECTORY's - Get/set properties TEST supports other DIRECTORY's
* Some support for job servers added - Some support for job servers added
* Support for passing variables to pkg-config - Support for passing variables to pkg-config
* Generator expressions now support short-circuting - Generator expressions now support short-circuting
## [CMake 3.27][]: Debugger ## [CMake 3.27][]: Debugger