cmake: test CMake and issue error if using 3.22.1 / 3.22.2 from PyPI
Fixes: #43099 The CMake 3.22.1 / 3.22.2 PyPI version suffers a bug in the `cmake_path(... PARENT_PATH)` implementation. Therefore, when CMake version 3.22.1 / 3.22.2 is detected, test if the CMake version is suffering from the bug, and in case the bug is present, fail with an error regarding the issue. The reason for failing, and not implementing work arounds is that Zephyr already uses `cmake_path()` at two locations, and we cannot prevent contributors from adding code which uses this function. Secondly, Zephyr modules may also use `cmake_path()`, and thus be affected by said bug. It is impractical to implement work arounds at all possible locations for something that is a CMake bug. Therefore the safest solution is to test CMake itself, to check if the version in use suffers said bug, and fail with a proper error message if an affected CMake version is used. See more here: https://gitlab.kitware.com/cmake/cmake/-/issues/23187 https://github.com/scikit-build/cmake-python-distributions/issues/221 Signed-off-by:Torsten Rasmussen <Torsten.Rasmussen@nordicsemi.no>
Loading
Please sign in to comment