Skip to content

Commit ebbbffb

Browse files
committed
Include Windows .asm source files in packaged releases.
Pregenerate .asm files to pregenerated/ instead of pregenerated/tmp. This simplifies the future prepackaging the symbol prefixing headers for cargo-vendor users. This also makes progress towards allowing users of `cargo vendor` to eventually assemble the assembly sources on Windows themselves if they prefer.
1 parent 578e7f5 commit ebbbffb

File tree

2 files changed

+7
-15
lines changed

2 files changed

+7
-15
lines changed

.gitignore

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
# pregenerated/ cannot be here because we need `cargo package` to package stuff
2-
# in it. However, we don't need/want `cargo package` to package pregenerated/tmp,
3-
# so that can be here.
4-
pregenerated/tmp
2+
# in it.
53

64
build/
75
ssl/test/runner/runner

build.rs

+6-12
Original file line numberDiff line numberDiff line change
@@ -352,23 +352,17 @@ fn pregenerate_asm_main() {
352352

353353
let pregenerated = PathBuf::from(PREGENERATED);
354354
std::fs::create_dir(&pregenerated).unwrap();
355-
let pregenerated_tmp = pregenerated.join("tmp");
356-
std::fs::create_dir(&pregenerated_tmp).unwrap();
357355

358-
generate_prefix_symbols_asm_headers(&pregenerated_tmp, &ring_core_prefix()).unwrap();
356+
generate_prefix_symbols_asm_headers(&pregenerated, &ring_core_prefix()).unwrap();
359357

360358
let perl_exe = get_perl_exe();
361359

362360
for asm_target in ASM_TARGETS {
363-
// For Windows, package pregenerated object files instead of
361+
// For Windows, package pregenerated object files in addition to
364362
// pregenerated assembly language source files, so that the user
365363
// doesn't need to install the assembler.
366-
let asm_dir = if asm_target.preassemble {
367-
&pregenerated_tmp
368-
} else {
369-
&pregenerated
370-
};
371-
let perlasm_src_dsts = perlasm_src_dsts(asm_dir, asm_target);
364+
365+
let perlasm_src_dsts = perlasm_src_dsts(&pregenerated, asm_target);
372366
perlasm(&perl_exe, &perlasm_src_dsts, asm_target);
373367

374368
if asm_target.preassemble {
@@ -386,9 +380,9 @@ fn pregenerate_asm_main() {
386380
force_warnings_into_errors: true,
387381
};
388382

389-
let b = new_build(&target, &pregenerated_tmp);
383+
let b = new_build(&target, &pregenerated);
390384
for src in srcs {
391-
win_asm(&b, &src, &target, &pregenerated_tmp, &pregenerated);
385+
win_asm(&b, &src, &target, &pregenerated, &pregenerated);
392386
}
393387
}
394388
}

0 commit comments

Comments
 (0)