
Visual Studio 2017 supports multiple instances installed on a single machine. We use the Visual Studio Installer tool to enumerate instances and select one. Once we select an instance for a given build tree, save the result in `CMAKE_GENERATOR_INSTANCE` so we can re-configure the tree with the same instance on future re-runs of CMake. Fixes: #17268
14 lines
519 B
CMake
14 lines
519 B
CMake
if("x${CMAKE_GENERATOR_INSTANCE}" STREQUAL "x")
|
|
message(FATAL_ERROR "CMAKE_GENERATOR_INSTANCE is empty but should have a value.")
|
|
elseif("x${CMAKE_GENERATOR_INSTANCE}" MATCHES [[\\]])
|
|
message(FATAL_ERROR
|
|
"CMAKE_GENERATOR_INSTANCE is\n"
|
|
" ${CMAKE_GENERATOR_INSTANCE}\n"
|
|
"which contains a backslash.")
|
|
elseif(NOT IS_DIRECTORY "${CMAKE_GENERATOR_INSTANCE}")
|
|
message(FATAL_ERROR
|
|
"CMAKE_GENERATOR_INSTANCE is\n"
|
|
" ${CMAKE_GENERATOR_INSTANCE}\n"
|
|
"which is not an existing directory.")
|
|
endif()
|