Spec-Zone.ru › CMake 3.15

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 поддерживают указание набора инструментов в одной из следующих форм:

  • toolset
  • toolset[,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=<arch>

Указывает архитектуру инструментов хоста как x64 или x86. Поддерживается VS 2013 и выше. См. переменную CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE.

version=<version>

Указывает версию набора инструментов для использования. Поддерживается VS 2017 и выше, при установленной указанной версии набора инструментов. См. переменную CMAKE_VS_PLATFORM_TOOLSET_VERSION.

© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.15/variable/CMAKE_GENERATOR_TOOLSET.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API