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

chore: touch up new in 3.24 & start 3.25

Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
This commit is contained in:
Henry Schreiner 2022-10-31 23:52:39 -04:00
parent 50cb4690b8
commit 08d25dde92
No known key found for this signature in database
GPG Key ID: B9D0E45146A241E8

View File

@ -385,15 +385,15 @@ couple of compilers were added.
- `IMPORTED_NO_SYSTEM`, a new property to forcibly remove SYSTEM from a target. - `IMPORTED_NO_SYSTEM`, a new property to forcibly remove SYSTEM from a target.
- `FindGTest` now adds a `GMock` target if found. - `FindGTest` now adds a `GMock` target if found.
## [CMake 3.24][cmake master]: WIP ## [CMake 3.24][]: Package Finder
The next release is shaping up to be a fantastic release. Package writers are This is a fantastic release. Package writers are getting integration between
getting integration between `find_package` and `FetchContent` that will allow `find_package` and `FetchContent` that will allow "download if missing"
"download if missing" workflows, and is configurable by packagers. Similarly, workflows, and is configurable by packagers. Similarly, warnings as errors can
warnings as errors can be set by a package and removed by packagers, as well be set by a package and removed by packagers, as well (still make sure not to
(still make sure not to do this unless you are being build as the main do this unless you are being build as the main project!).
project!).
- Initially released [August 4, 2022](https://blog.kitware.com/cmake-3-24-0-available-for-download/)
- `--fresh` option removes the old cache when running. - `--fresh` option removes the old cache when running.
- `find_package` and `FetchContent` now have integration - you have options to download missing dependencies. - `find_package` and `FetchContent` now have integration - you have options to download missing dependencies.
- `find_package` has a new `GLOBAL` option. - `find_package` has a new `GLOBAL` option.
@ -407,6 +407,14 @@ project!).
- Better support for MSVC, XCode, and others. - Better support for MSVC, XCode, and others.
- `LLVMFlang` compiler support. - `LLVMFlang` compiler support.
## [CMake 3.25][cmake master]: WIP
- C++26 support
- LTO for CUDA with nvcc
- Workflow presets added
- `SYSTEM` added to `add_subdirectory`, `FetchContent`, and as a directory property
- `BSD` & `LINUX` variables added
[releases]: https://cmake.org/cmake/help/latest/release/index.html [releases]: https://cmake.org/cmake/help/latest/release/index.html
[cmake 3.0]: https://cmake.org/cmake/help/latest/release/3.0.html [cmake 3.0]: https://cmake.org/cmake/help/latest/release/3.0.html
[cmake 3.1]: https://cmake.org/cmake/help/latest/release/3.1.html [cmake 3.1]: https://cmake.org/cmake/help/latest/release/3.1.html
@ -432,5 +440,6 @@ project!).
[cmake 3.21]: https://cmake.org/cmake/help/latest/release/3.21.html [cmake 3.21]: https://cmake.org/cmake/help/latest/release/3.21.html
[cmake 3.22]: https://cmake.org/cmake/help/latest/release/3.22.html [cmake 3.22]: https://cmake.org/cmake/help/latest/release/3.22.html
[cmake 3.23]: https://cmake.org/cmake/help/latest/release/3.23.html [cmake 3.23]: https://cmake.org/cmake/help/latest/release/3.23.html
[cmake 3.24]: https://cmake.org/cmake/help/latest/release/3.24.html
[cmake master]: https://cmake.org/cmake/help/git-master/release/index.html [cmake master]: https://cmake.org/cmake/help/git-master/release/index.html
[fastercmake]: https://blog.kitware.com/improving-cmakes-runtime-performance/ [fastercmake]: https://blog.kitware.com/improving-cmakes-runtime-performance/