如何从命令行设置类型列表的CMake变量

问题描述 投票:1回答:1

我想做这样的事情

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"

这也没用。

怎么做正确的方法?

cmake
1个回答
1
投票

列表是CMake中特殊类型的字符串。当你写set(var a b c)时,它相当于set(var "a;b;c")。这同样适用于您的情况。 CMake将CMAKE_CONFIGURATION_TYPES变量解释为列表,因此您需要编写-DCMAKE_CONFIGURATION_TYPES="Release;Debug"以从命令行正确设置它。

© www.soinside.com 2019 - 2024. All rights reserved.