Fix various build issues if the repo path contains a space (#40160)

Blue committed Apr 11, 2026 at 08:44 UTC 488c0cffabd46b4af677b1884ef587e24912e4a6
3 files changed +3 -3
CMakeLists.txt
+1 -1
@@ -192,7 +192,7 @@ if (${SKIP_PACKAGE_SIGNING})
192 else()
193 if (NOT EXISTS ${PACKAGE_CERTIFICATE})
194 execute_process(
195 - COMMAND powershell.exe -ExecutionPolicy Bypass -NoProfile -NonInteractive ${CMAKE_CURRENT_LIST_DIR}/tools/create-dev-cert.ps1 -OutputPath ${PACKAGE_CERTIFICATE}
195 + COMMAND powershell.exe -ExecutionPolicy Bypass -NoProfile -NonInteractive -File "${CMAKE_CURRENT_LIST_DIR}/tools/create-dev-cert.ps1" -OutputPath "${PACKAGE_CERTIFICATE}"
196 COMMAND_ERROR_IS_FATAL ANY)
197 endif()
198
cmake/findNuget.cmake
+1 -1
@@ -31,7 +31,7 @@ endfunction()
31 function (parse_nuget_packages_versions)
32
33 # Parse the list of available packages
34 - set(CMD "$packages=@{}; (Select-Xml -path ${CMAKE_SOURCE_DIR}/packages.config /packages).Node.ChildNodes | Where-Object { $_.name -ne '#whitespace'} | % {$packages.add($_.id, $_.Attributes['version'].Value) }; $packages | ConvertTo-Json | Write-Host")
34 + set(CMD "$packages=@{}; (Select-Xml -path '${CMAKE_SOURCE_DIR}/packages.config' /packages).Node.ChildNodes | Where-Object { $_.name -ne '#whitespace'} | % {$packages.add($_.id, $_.Attributes['version'].Value) }; $packages | ConvertTo-Json | Write-Host")
35
36 execute_process(
37 COMMAND powershell.exe -ExecutionPolicy Bypass -NoProfile -NonInteractive -Command "${CMD}"
localization/CMakeLists.txt
+1 -1
@@ -2,7 +2,7 @@ set(LOCALIZATION_PS1 ${PROJECT_SOURCE_DIR}/tools/generateLocalizationHeader.ps1)
2 set (MESSAGESHEAD ${GENERATED_DIR}/Localization.h)
3 add_custom_command(
4 OUTPUT ${MESSAGESHEAD} ${CMAKE_CURRENT_BINARY_DIR}/CmakeFiles/localization
5 - COMMAND powershell.exe -ExecutionPolicy Bypass -NoProfile -NonInteractive ${LOCALIZATION_PS1} -OutFile ${MESSAGESHEAD}
5 + COMMAND powershell.exe -ExecutionPolicy Bypass -NoProfile -NonInteractive -File "${LOCALIZATION_PS1}" -OutFile "${MESSAGESHEAD}"
6 COMMAND ${CMAKE_COMMAND} -E touch "${CMAKE_CURRENT_BINARY_DIR}/CmakeFiles/localization"
7 DEPENDS ${CMAKE_CURRENT_LIST_DIR}/strings/en-US/Resources.resw ${LOCALIZATION_PS1} # Make sure the head file is rebuilt if any of the resources change
8 VERBATIM