Skip to content

Commit 80058c9

Browse files
authored
feat: pass revision to to cmake template (#291)
1 parent 45127e6 commit 80058c9

2 files changed

Lines changed: 6 additions & 7 deletions

File tree

build2cmake/src/torch/common.rs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use std::io::Write;
2-
use std::path::{Path, PathBuf};
2+
use std::path::PathBuf;
33

44
use eyre::{bail, Context, Result};
55
use 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(
258257
pub 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

builder/lib/torch-extension/arch.nix

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ stdenv.mkDerivation (prevAttrs: {
244244
buildVariant = torch.variant;
245245
in
246246
''
247-
rm -rf $out/_${moduleName}_${rev}
247+
rm -rf $out/_${moduleName}_*_${rev}
248248
''
249249
+ (lib.optionalString (stripRPath && stdenv.hostPlatform.isLinux)) ''
250250
find $out/ -name '*.so' \

0 commit comments

Comments
 (0)