11use std:: io:: Write ;
2- use std:: path:: { Path , PathBuf } ;
2+ use std:: path:: PathBuf ;
33
44use eyre:: { bail, Context , Result } ;
55use itertools:: Itertools ;
@@ -227,12 +227,11 @@ pub fn render_preamble(
227227 env : & Environment ,
228228 general : & General ,
229229 torch : & Torch ,
230- target_dir : impl AsRef < Path > ,
230+ revision : & str ,
231231 write : & mut impl Write ,
232232) -> Result < ( ) > {
233233 let cuda_minver = general. cuda . as_ref ( ) . and_then ( |c| c. minver . as_ref ( ) ) ;
234234 let cuda_maxver = general. cuda . as_ref ( ) . and_then ( |c| c. maxver . as_ref ( ) ) ;
235- let revision = git_identifier ( & target_dir) . unwrap_or_else ( |_| random_identifier ( ) ) ;
236235
237236 env. get_template ( "preamble.cmake" )
238237 . wrap_err ( "Cannot get CMake prelude template" ) ?
@@ -258,16 +257,16 @@ pub fn render_preamble(
258257pub fn write_cmake (
259258 env : & Environment ,
260259 build : & Build ,
261- target_dir : impl AsRef < Path > ,
262260 torch : & Torch ,
263261 name : & str ,
262+ revision : & str ,
264263 file_set : & mut FileSet ,
265264) -> Result < ( ) > {
266265 write_cmake_helpers ( file_set) ;
267266
268267 let cmake_writer = file_set. entry ( "CMakeLists.txt" ) ;
269268
270- render_preamble ( env, & build. general , torch, & target_dir , cmake_writer) ?;
269+ render_preamble ( env, & build. general , torch, revision , cmake_writer) ?;
271270
272271 render_deps ( env, build, cmake_writer) ?;
273272
@@ -299,9 +298,9 @@ pub fn write_torch_ext(
299298 write_cmake (
300299 env,
301300 build,
302- & target_dir,
303301 torch_ext,
304302 build. general . name . as_str ( ) ,
303+ & revision,
305304 & mut file_set,
306305 ) ?;
307306
0 commit comments