|
14 | 14 | #
|
15 | 15 | # The targets in this file will be built if EXECUTORCH_BUILD_VULKAN is ON
|
16 | 16 |
|
17 |
| -if(NOT PYTORCH_PATH) |
18 |
| - set(PYTORCH_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../third-party/pytorch) |
19 |
| -endif() |
20 |
| - |
21 |
| -if(NOT VULKAN_THIRD_PARTY_PATH) |
22 |
| - set(VULKAN_THIRD_PARTY_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../third-party) |
23 |
| -endif() |
24 |
| - |
25 |
| -# Source file paths |
26 |
| - |
27 |
| -set(ATEN_PATH ${PYTORCH_PATH}/aten/src) |
28 |
| -set(ATEN_VULKAN_PATH ${ATEN_PATH}/ATen/native/vulkan) |
29 |
| - |
30 |
| -set(VULKAN_HEADERS_PATH ${VULKAN_THIRD_PARTY_PATH}/Vulkan-Headers/include) |
31 |
| -set(VOLK_PATH ${VULKAN_THIRD_PARTY_PATH}/volk) |
32 |
| -set(VMA_PATH ${VULKAN_THIRD_PARTY_PATH}/VulkanMemoryAllocator) |
33 |
| - |
34 |
| -# Compile settings |
35 |
| - |
36 |
| -set(VULKAN_CXX_FLAGS "") |
37 |
| -list(APPEND VULKAN_CXX_FLAGS "-DUSE_VULKAN_API") |
38 |
| -list(APPEND VULKAN_CXX_FLAGS "-DUSE_VULKAN_WRAPPER") |
39 |
| -list(APPEND VULKAN_CXX_FLAGS "-DUSE_VULKAN_VOLK") |
40 |
| -list(APPEND VULKAN_CXX_FLAGS "-DVK_NO_PROTOTYPES") |
41 |
| -list(APPEND VULKAN_CXX_FLAGS "-DVOLK_DEFAULT_VISIBILITY") |
42 |
| - |
43 |
| -# vulkan_api source files |
44 |
| - |
45 |
| -file(GLOB vulkan_api_cpp ${ATEN_VULKAN_PATH}/api/*.cpp) |
46 |
| -list(APPEND vulkan_api_cpp ${VOLK_PATH}/volk.c) |
47 |
| - |
48 |
| -set(VULKAN_API_HEADERS) |
49 |
| -list(APPEND VULKAN_API_HEADERS ${ATEN_PATH}) |
50 |
| -list(APPEND VULKAN_API_HEADERS ${VULKAN_HEADERS_PATH}) |
51 |
| -list(APPEND VULKAN_API_HEADERS ${VOLK_PATH}) |
52 |
| -list(APPEND VULKAN_API_HEADERS ${VMA_PATH}) |
53 |
| - |
54 |
| -# Find GLSL compiler executable |
55 |
| - |
56 | 17 | if(ANDROID)
|
57 | 18 | if(NOT ANDROID_NDK)
|
58 | 19 | message(FATAL_ERROR "ANDROID_NDK not set")
|
@@ -84,7 +45,8 @@ macro(VULKAN_SHADER_LIBRARY shaders_path library_name)
|
84 | 45 |
|
85 | 46 | execute_process(
|
86 | 47 | COMMAND
|
87 |
| - "${PYTHON_EXECUTABLE}" ${PYTORCH_PATH}/tools/gen_vulkan_spv.py --glsl-path |
| 48 | + "${PYTHON_EXECUTABLE}" |
| 49 | + ${CMAKE_CURRENT_SOURCE_DIR}/runtime/api/gen_vulkan_spv.py --glsl-path |
88 | 50 | ${shaders_path} --output-path ${VULKAN_SHADERGEN_OUT_PATH}
|
89 | 51 | --glslc-path=${GLSLC_PATH} --tmp-dir-path=${VULKAN_SHADERGEN_OUT_PATH}
|
90 | 52 | --env ${VULKAN_GEN_ARG_ENV}
|
|
0 commit comments