Prohibit space in HOME value for VSMidl test.
Some Windows machines actually define HOME in their environment. And some of them actually put a directory with a space in the name as the value. Make sure the HOME value (CMake variable) in this CMakeLists file does not contain a space.
This commit is contained in:
parent
13caaa3eb7
commit
262da91e26
|
@ -27,12 +27,15 @@ if(NOT DEFINED HOME)
|
|||
if(NOT HOME AND WIN32)
|
||||
# Try for USERPROFILE as HOME equivalent:
|
||||
string(REPLACE "\\" "/" HOME "$ENV{USERPROFILE}")
|
||||
endif()
|
||||
|
||||
# But just use root of SystemDrive if USERPROFILE contains any spaces:
|
||||
# (Default on XP and earlier...)
|
||||
if(HOME MATCHES " ")
|
||||
string(REPLACE "\\" "/" HOME "$ENV{SystemDrive}")
|
||||
endif()
|
||||
# But just use root of SystemDrive if HOME contains any spaces:
|
||||
# (Default on XP and earlier...)
|
||||
if(HOME MATCHES " " AND WIN32)
|
||||
string(REPLACE "\\" "/" HOME "$ENV{SystemDrive}")
|
||||
endif()
|
||||
if(HOME MATCHES " ")
|
||||
set(HOME "")
|
||||
endif()
|
||||
endif()
|
||||
message(STATUS "HOME='${HOME}'")
|
||||
|
|
Loading…
Reference in New Issue