I am trying to do something like this
cmake .. -G "Visual Studio 15 2017 Win64" -DCMAKE_CONFIGURATION_TYPES=ReleaseDebug
But the CMAKE_CONFIGURATION_TYPES
is not set as a list
variable. I also tried
cmake .. -G "Visual Studio 15 2017 Win64" -DCMAKE_CONFIGURATION_TYPES="Release Debug"
which didn't work either.
How to do it the right way?
Lists are special type of strings in CMake. When you write
set(var a b c)
it is equivalent toset(var "a;b;c")
. The same applies to your case. CMake interpretsCMAKE_CONFIGURATION_TYPES
variable as a list, so you need to write-DCMAKE_CONFIGURATION_TYPES="Release;Debug"
to properly set it from the command line.