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