CMAKE_GENERATOR_PLATFORM
Новое в версии 3.1.
Указание целевой платформы, специфичное для генератора, предоставленное пользователем.
Некоторые генераторы CMake поддерживают имя целевой платформы, которое передаётся нативный системе построения для выбора компилятора. Если пользователь указывает имя платформы (например, через опцию cmake -A или через переменную окружения CMAKE_GENERATOR_PLATFORM), значение будет доступно в этой переменной.
Значение этой переменной не должно изменяться кодом проекта. Файл конфигурации, указанный переменной CMAKE_TOOLCHAIN_FILE, может инициализировать CMAKE_GENERATOR_PLATFORM. После инициализации дерева построения с определённым значением для этой переменной, изменение значения имеет неопределённое поведение.
Поддержка указания платформы поддерживается только для определённых генераторов:
- Для Генераторов Visual Studio с VS 2005 и выше это указывает целевую архитектуру.
- Для
Green Hills MULTIэто указывает целевую архитектуру.
См. документацию нативной системы построения для допустимых имён платформ.
Выбор платформы Visual Studio
Генераторы Visual Studio поддерживают указание платформы в одном из этих форматов:
platformplatform[,key=value]*key=value[,key=value]*
platform указывает целевую платформу (архитектуру VS), например x64, ARM64, или Win32. Выбранное имя платформы предоставляется в переменной CMAKE_VS_PLATFORM_NAME.
key=value пары образуют список опций, разделённых запятыми, для указания деталей, специфичных для генератора, выбора платформы. Поддерживаемые пары:
-
version=<version> -
Новое в версии 3.27.
Указывает версию Windows SDK для использования. Поддерживается VS 2015 и выше при нацеливании на Windows или Windows Store. CMake установит переменную
CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSIONсо значением выбранной версии SDK.<version>может быть одним из:-
10.0 -
Указывает, что может быть использована любая версия SDK 10.0, и пусть Visual Studio выберет одну. Поддерживается VS 2019 и выше.
-
10.0.<build>.<increment> -
Указывает точную версию SDK из 4 компонентов, например,
10.0.19041.0. Указанная версия SDK должна быть установлена. Она не может превышать значениеCMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION_MAXIMUM, если эта переменная задана. -
8.1 -
Указывает версию SDK 8.1. Поддерживается всегда VS 2015. В VS 2017 и выше SDK 8.1 должен быть установлен.
Если поле
versionне указано, CMake выбирает версию, как описано в документации переменнойCMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION. -
© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.28/variable/CMAKE_GENERATOR_PLATFORM.html