CMake 3.20 Release Notes - CMake 3.25.0-rc2 Documentation.CMake 3.19 Release Notes - CMake 3.25.0-rc2 Documentation.CMake 3.18 Release Notes - CMake 3.25.0-rc2 Documentation.CMake 3.17 Release Notes - CMake 3.25.0-rc2 Documentation.CMake 3.16 Release Notes - CMake 3.25.0-rc2 Documentation.CMake 3.15 Release Notes - CMake 3.25.0-rc2 Documentation.CMake 3.14 Release Notes - CMake 3.25.0-rc2 Documentation.The are other new interesting features between 3.13.4 and 3.20, the release notes are available here: All these Distributions have a newer release available. So the proposed change will mean we no longer directly support CentOS 7, Debian 10, and Ubuntu 20.04. Windows: You can install it yourself or use the one bundled with Visual Studio.ĬMake also offers prebuilt binaries for Linux, MacOS, and Windows. MacOS latest version is readily available through Homebrew After all build bots are green all send a message we can use CMake 3.20.0 features.After LLVM 16 has been branched update the required CMake version in main to 3.20.0, this patch will be considered a breaking change.Immediately let CMake issue a diagnostic when the CMake version is less than 3.20.0, this patch will be considered a breaking change. The goal is to make CMake 3.20.0 required in LLVM 17. Historically we tried to raise the CMake required version for all subprojects and I propose to do that again. To prepare for this future change I propose to update the CMake requirement from 3.13.4 (released 4 February 2019) to CMake 3.20.0 (23 March 2021). The value 23 requires CMake 3.20.0 or newer. (Whether or not it is required, depends on which code end up in the dylib and which code is header only.) The easiest way to switch, is by setting the CMake property CXX_STANDARD to 23. Some C++23 features might require libc++ to switch to C++23. All exceptions are anchored in the dylib and in C++20 std::format_error has been added. This is needed since the dylib contains code using C++20. At the moment libc++ ships its dylib using C++20.
0 Comments
Leave a Reply. |