CMAKE_GENERATOR_TOOLSET
Набор инструментов для системной сборки, предоставленный пользователем.
Некоторые генераторы CMake поддерживают указание набора инструментов, чтобы указать системе сборки, как выбрать компилятор. Если пользователь указывает набор инструментов (например, через опцию cmake(1) -T ), значение будет доступно в этой переменной.
Значение этой переменной никогда не должно изменяться кодом проекта. Файл цепочки инструментов, указанный переменной CMAKE_TOOLCHAIN_FILE, может инициализировать CMAKE_GENERATOR_TOOLSET. После инициализации определенного дерева сборки с конкретным значением этой переменной, изменение значения имеет неопределенное поведение.
Указание набора инструментов поддерживается только определенными генераторами:
- Генераторы Visual Studio для VS 2010 и выше
- Генератор
Xcodeдля Xcode 3.0 и выше
См. документацию системы сборки для разрешённых имён наборов инструментов.
Выбор набора инструментов Visual Studio
Генераторы Visual Studio поддерживают указание набора инструментов с помощью одного из этих форматов:
toolsettoolset[,key=value]*key=value[,key=value]*
toolset указывает имя набора инструментов. Выбранное имя набора инструментов предоставляется в переменной CMAKE_VS_PLATFORM_TOOLSET.
key=value пары образуют список опций, разделённых запятыми, для указания деталей, относящихся к генератору, выбора набора инструментов. Поддерживаемые пары:
-
cuda=<version> - Указывает версию CUDA toolkit для использования. Поддерживается VS 2010 и выше с установленной интеграцией CUDA toolkit в VS. См. переменную
CMAKE_VS_PLATFORM_TOOLSET_CUDA. -
host=x64 - Запрос использования собственной цепочки инструментов
x64на хостахx64. Поддерживается VS 2013 и выше. См. переменнуюCMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE. -
version=<version> - Указывает версию набора инструментов для использования. Поддерживается VS 2017 и выше с установленным указанным набором инструментов. См. переменную
CMAKE_VS_PLATFORM_TOOLSET_VERSION.
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.12/variable/CMAKE_GENERATOR_TOOLSET.html