Update minimum CMake version (#793)

The use of CACHE in the SNMALLOC_STATIC_LIBRARY_PREFIX was not correctly handled by cmake before 3.21.

> The “set(CACHE)” command no longer removes a normal variable of the
same name, if any. See policy “CMP0126”.

Changing the minimum version means that containing projects can do:

```CMake
set(SNMALLOC_STATIC_LIBRARY_PREFIX "my_prefix")
```

Without this, there were weird behaviours that the first compile used "sn_" and then subsequent compiles used "my_prefix".

Thanks to @achamayou for debugging this in CCF. https://github.com/microsoft/CCF/pull/7161
This commit is contained in:
Matthew Parkinson
2025-08-05 11:19:42 +01:00
committed by GitHub
parent 452fcc44b0
commit 3385660fd7

View File

@@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.14)
cmake_minimum_required(VERSION 3.21)
project(snmalloc CXX)
if (NOT CMAKE_BUILD_TYPE)