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/latest/variable/CMAKE_GENERATOR_PLATFORM.html