mirror of
https://github.com/pytorch/pytorch.git
synced 2025-10-20 21:14:14 +08:00
make vulkan codegen windows-compatible (#85241)
Using `:` to join together paths works on *nix only. This process uses cmake's `list(APPEND ...)` to make vulkan codegen work on windows. Pull Request resolved: https://github.com/pytorch/pytorch/pull/85241 Approved by: https://github.com/ezyang
This commit is contained in:
committed by
PyTorch MergeBot
parent
ef95baf2ec
commit
b32020e937
@ -15,7 +15,9 @@ endif()
|
||||
|
||||
if(USE_VULKAN_SHADERC_RUNTIME)
|
||||
set(PYTHONPATH "$ENV{PYTHONPATH}")
|
||||
set(ENV{PYTHONPATH} "$ENV{PYTHONPATH}:${CMAKE_CURRENT_LIST_DIR}/..")
|
||||
set(NEW_PYTHONPATH ${PYTHONPATH})
|
||||
list(APPEND NEW_PYTHONPATH "${CMAKE_CURRENT_LIST_DIR}/..")
|
||||
set(ENV{PYTHONPATH} ${NEW_PYTHONPATH})
|
||||
execute_process(
|
||||
COMMAND
|
||||
"${PYTHON_EXECUTABLE}"
|
||||
@ -25,7 +27,7 @@ if(USE_VULKAN_SHADERC_RUNTIME)
|
||||
--tmp-dir-path=${CMAKE_BINARY_DIR}/vulkan/glsl
|
||||
--env ${VULKAN_GEN_ARG_ENV}
|
||||
RESULT_VARIABLE error_code)
|
||||
set(ENV{PYTHONPATH} "$PYTHONPATH")
|
||||
set(ENV{PYTHONPATH} ${PYTHONPATH})
|
||||
|
||||
if(error_code)
|
||||
message(FATAL_ERROR "Failed to gen glsl.h and glsl.cpp with shaders sources for Vulkan backend")
|
||||
@ -58,7 +60,9 @@ if(NOT USE_VULKAN_SHADERC_RUNTIME)
|
||||
endif()
|
||||
|
||||
set(PYTHONPATH "$ENV{PYTHONPATH}")
|
||||
set(ENV{PYTHONPATH} "$ENV{PYTHONPATH}:${CMAKE_CURRENT_LIST_DIR}/..")
|
||||
set(NEW_PYTHONPATH ${PYTHONPATH})
|
||||
list(APPEND NEW_PYTHONPATH "${CMAKE_CURRENT_LIST_DIR}/..")
|
||||
set(ENV{PYTHONPATH} ${NEW_PYTHONPATH})
|
||||
execute_process(
|
||||
COMMAND
|
||||
"${PYTHON_EXECUTABLE}"
|
||||
@ -69,7 +73,7 @@ if(NOT USE_VULKAN_SHADERC_RUNTIME)
|
||||
--tmp-dir-path=${CMAKE_BINARY_DIR}/vulkan/spv
|
||||
--env ${VULKAN_GEN_ARG_ENV}
|
||||
RESULT_VARIABLE error_code)
|
||||
set(ENV{PYTHONPATH} "$PYTHONPATH")
|
||||
set(ENV{PYTHONPATH} ${PYTHONPATH})
|
||||
|
||||
if(error_code)
|
||||
message(FATAL_ERROR "Failed to gen spv.h and spv.cpp with precompiled shaders for Vulkan backend")
|
||||
|
Reference in New Issue
Block a user