Как cmake указывает "Platform Toolset" для проекта Visual Studio 2015?

Существует проект VS2015, который генерируется cmake, и я хочу изменить его "Platform Toolset"

"Платформенный набор инструментов" Местоположение

Я пробовал эти решения, но не могу работать:

  • set (CMAKE_VS_PLATFORM_TOOLSET "v120" )

  • cmake -T "v120"

Может ли кто-нибудь помочь? Спасибо.

Ответ 1

Прежде всего: удалите CMakeCache.txt, если вы уже создали свой проект. Следующий запуск cmake:

cmake -G "Visual Studio 14" -T v120

Всякий раз, когда вам нужно изменить генератор (и набор инструментов является его частью), вы должны удалить файл CMakeCache.txt.

Ответ 2

Для любого, кто находит это, решение состоит в том, чтобы использовать CMAKE_SYSTEM_VERSION.

например.

cmake -DCMAKE_SYSTEM_VERSION=8.1 .