-
Notifications
You must be signed in to change notification settings - Fork 16
/
004-tools-cmake.md
32 lines (22 loc) · 1.29 KB
/
004-tools-cmake.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# Proposal: Tools - CMake 3.15
| **Status** | **Accepted** |
|:------------------|:--------------------------------------------------|
| **RFC #** | [004](https://github.com/conan-io/tribe/pull/4) |
| **Submitted** | 2020-11-12 |
| **Tribe votes** | :thumbsup: (45) :thumbsdown: (7) :eyes: (5) |
---
## Summary
Declare CMake 3.15 as the lowest supported CMake version.
## Motivation
CMake is one of the main external tool we call from Conan, transparent integration and
reliability should be a priority. It is important to declare a minimum supported
version so we can run all the tests and be confident that the user will get the
expected results and no regressions will be introduced.
## Proposal
CMake 3.15 was [released on July 2019](https://github.com/Kitware/CMake/releases/tag/v3.15.0). Significant additions are:
* (CMake 3.14) _Visual Studio 16 2019_ generator.
* Variable `CMAKE_PROJECT_INCLUDE` to add a file to be included after the `project()`
call. This is used by Conan toolchains.
* Variable `CMAKE_MSVC_RUNTIME_LIBRARY` to select the runtime library library used
when targeting MSVC ABI.
[Link to the full changelog](https://cmake.org/cmake/help/latest/release/3.15.html).