CMAKE_SYSTEM_VERSION
Версия операционной системы, для которой CMake будет производить сборку. См. переменную CMAKE_SYSTEM_NAME для названия ОС.
Версия системы для сборок на целевой системе
Когда переменная CMAKE_SYSTEM_NAME принимает своё значение по умолчанию, то CMAKE_SYSTEM_VERSION по умолчанию устанавливается в такое же значение, как и переменная CMAKE_HOST_SYSTEM_VERSION, чтобы сборка была нацелена на версию целевой системы.
В случае сборки на целевой системе, CMAKE_SYSTEM_VERSION может быть явно установлено при первом конфигурировании новой сборки, чтобы настроить её для другой версии операционной системы, чем та, которая фактически работает на целевой системе. Это разрешено и не считается кросс-компиляцией, поскольку созданные двоичные файлы для указанной версии ОС всё ещё могут работать на целевой системе.
Версия системы для кросс-компиляции
Когда переменная CMAKE_SYSTEM_NAME устанавливается явно, чтобы включить кросс-компиляцию, то значение CMAKE_SYSTEM_VERSION также должно быть явно установлено для указания целевой версии системы.
© 2000–2021 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.20/variable/CMAKE_SYSTEM_VERSION.html