CMAKE_GENERATOR_TOOLSET
Указание набора инструментов для системы построения, предоставленное пользователем.
Некоторые генераторы CMake поддерживают указание набора инструментов, чтобы сообщить системе построения, как выбрать компилятор. Если пользователь указывает набор инструментов (например, через cmake(1) -T параметр), значение будет доступно в этой переменной.
Значение этой переменной никогда не должно изменяться кодом проекта. Файл цепочки инструментов, указанный переменной 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> - Указывает версию 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.13/variable/CMAKE_GENERATOR_TOOLSET.html