The cmake version we use is pretty old. We should upgrade to version 4 or newer.
$ ag cmake_minimum_required
CMakeLists.txt:4:cmake_minimum_required(VERSION 3.27)
cmake/FindNumPy.cmake:6:cmake_minimum_required(VERSION 3.9)
cpp/binary/pilot/CMakeLists.txt:4:cmake_minimum_required(VERSION 3.16)
cpp/binary/pymod_modmesh/CMakeLists.txt:4:cmake_minimum_required(VERSION 3.16)
cpp/modmesh/mesh/CMakeLists.txt:4:cmake_minimum_required(VERSION 3.16)
cpp/modmesh/multidim/CMakeLists.txt:4:cmake_minimum_required(VERSION 3.16)
cpp/modmesh/CMakeLists.txt:4:cmake_minimum_required(VERSION 3.16)
cpp/modmesh/linalg/CMakeLists.txt:4:cmake_minimum_required(VERSION 3.16)
cpp/modmesh/inout/CMakeLists.txt:2:cmake_minimum_required(VERSION 3.16)
cpp/modmesh/python/CMakeLists.txt:4:cmake_minimum_required(VERSION 3.16)
cpp/modmesh/serialization/CMakeLists.txt:4:cmake_minimum_required(VERSION 3.16)
cpp/modmesh/onedim/CMakeLists.txt:4:cmake_minimum_required(VERSION 3.16)
cpp/modmesh/simd/CMakeLists.txt:27:cmake_minimum_required(VERSION 3.16)
cpp/modmesh/math/CMakeLists.txt:1:cmake_minimum_required(VERSION 3.16)
cpp/modmesh/toggle/CMakeLists.txt:4:cmake_minimum_required(VERSION 3.16)
cpp/modmesh/testhelper/CMakeLists.txt:4:cmake_minimum_required(VERSION 3.16)
cpp/modmesh/pilot/CMakeLists.txt:4:cmake_minimum_required(VERSION 3.16)
cpp/modmesh/device/metal/CMakeLists.txt:4:cmake_minimum_required(VERSION 3.16)
cpp/modmesh/universe/CMakeLists.txt:4:cmake_minimum_required(VERSION 3.16)
cpp/modmesh/transform/CMakeLists.txt:1:cmake_minimum_required(VERSION 3.16)
cpp/modmesh/spacetime/CMakeLists.txt:4:cmake_minimum_required(VERSION 3.16)
cpp/modmesh/buffer/CMakeLists.txt:4:cmake_minimum_required(VERSION 3.16)
gtests/CMakeLists.txt:4:cmake_minimum_required(VERSION 3.24)
We need the GA runners to match our choice of version.
The cmake version we use is pretty old. We should upgrade to version 4 or newer.
We need the GA runners to match our choice of version.