Я пытаюсь сделать что-то подобное

cmake .. -G "Visual Studio 15 2017 Win64" -DCMAKE_CONFIGURATION_TYPES=ReleaseDebug

Но CMAKE_CONFIGURATION_TYPES не задан как переменная list. Я тоже пробовал

cmake .. -G "Visual Studio 15 2017 Win64" -DCMAKE_CONFIGURATION_TYPES="Release Debug"

Что тоже не сработало.

Как это сделать правильно?

1
Necktwi 16 Дек 2017 в 08:52

1 ответ

Лучший ответ

Списки - это особый тип строк в CMake. Когда вы пишете set(var a b c), это эквивалентно set(var "a;b;c"). То же самое и в вашем случае. CMake интерпретирует переменную CMAKE_CONFIGURATION_TYPES как список, поэтому вам нужно написать -DCMAKE_CONFIGURATION_TYPES="Release;Debug", чтобы правильно установить ее из командной строки.

3
arrowd 17 Дек 2017 в 09:05