@@ -6,6 +6,7 @@ use minijinja::{context, Environment};
66
77use crate :: config:: { Backend , Build , Torch } ;
88use crate :: fileset:: FileSet ;
9+ use crate :: torch:: common:: write_cmake_helpers;
910use crate :: torch:: common:: write_metadata;
1011use crate :: torch:: common:: write_ops_py;
1112use crate :: torch:: common:: write_pyproject_toml;
@@ -14,11 +15,6 @@ use crate::torch::kernel::render_kernel_components;
1415use crate :: torch:: kernel_ops_identifier;
1516use crate :: version:: Version ;
1617
17- static CMAKE_UTILS : & str = include_str ! ( "../templates/utils.cmake" ) ;
18- static CMAKE_KERNEL : & str = include_str ! ( "../templates/kernel.cmake" ) ;
19- static COMPILE_METAL_CMAKE : & str = include_str ! ( "../templates/metal/compile-metal.cmake" ) ;
20- static METALLIB_TO_HEADER_PY : & str = include_str ! ( "../templates/metal/metallib_to_header.py" ) ;
21-
2218pub fn write_torch_ext_metal (
2319 env : & Environment ,
2420 build : & Build ,
@@ -70,33 +66,7 @@ fn write_cmake(
7066 ops_name : & str ,
7167 file_set : & mut FileSet ,
7268) -> Result < ( ) > {
73- let mut utils_path = PathBuf :: new ( ) ;
74- utils_path. push ( "cmake" ) ;
75- utils_path. push ( "utils.cmake" ) ;
76- file_set
77- . entry ( utils_path. clone ( ) )
78- . extend_from_slice ( CMAKE_UTILS . as_bytes ( ) ) ;
79-
80- let mut kernel_path = PathBuf :: new ( ) ;
81- kernel_path. push ( "cmake" ) ;
82- kernel_path. push ( "kernel.cmake" ) ;
83- file_set
84- . entry ( kernel_path. clone ( ) )
85- . extend_from_slice ( CMAKE_KERNEL . as_bytes ( ) ) ;
86-
87- let mut compile_metal_path = PathBuf :: new ( ) ;
88- compile_metal_path. push ( "cmake" ) ;
89- compile_metal_path. push ( "compile-metal.cmake" ) ;
90- file_set
91- . entry ( compile_metal_path)
92- . extend_from_slice ( COMPILE_METAL_CMAKE . as_bytes ( ) ) ;
93-
94- let mut metallib_to_header_path = PathBuf :: new ( ) ;
95- metallib_to_header_path. push ( "cmake" ) ;
96- metallib_to_header_path. push ( "metallib_to_header.py" ) ;
97- file_set
98- . entry ( metallib_to_header_path)
99- . extend_from_slice ( METALLIB_TO_HEADER_PY . as_bytes ( ) ) ;
69+ write_cmake_helpers ( file_set) ;
10070
10171 let cmake_writer = file_set. entry ( "CMakeLists.txt" ) ;
10272
0 commit comments