Spec-Zone.ru › CMake 3.13

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

  • 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=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

Spec-Zone.ru

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