Browse Source

Ensure the `rc` tool works

add-rc-path
Alex Crichton 8 years ago
parent
commit
c1d09fd3cc
  1. 1
      gcc-test/src/NMakefile
  2. 11
      src/windows_registry.rs

1
gcc-test/src/NMakefile

@ -2,6 +2,7 @@ all: $(OUT_DIR)/msvc.lib $(OUT_DIR)/msvc.exe
$(OUT_DIR)/msvc.lib: $(OUT_DIR)/msvc.o
lib -nologo -out:$(OUT_DIR)/msvc.lib $(OUT_DIR)/msvc.o
rc -h
$(OUT_DIR)/msvc.o: src/msvc.c
$(CC) -nologo -c -Fo:$@ src/msvc.c -MD

11
src/windows_registry.rs

@ -137,18 +137,12 @@ pub fn find_tool(target: &str, tool: &str) -> Option<Tool> {
let ucrt_lib = ucrt.join("Lib").join(&ucrt_version);
tool.libs.push(ucrt_lib.join("ucrt").join(sub));
tool.path.push(ucrt.join("bin").join(sub));
if let Some(dir) = get_sdk10_dir() {
tool.libs.push(dir.join("um").join(sub));
tool.path.push(dir.join("bin").join(sub));
tool.include.push(dir.join("include/shared"));
tool.include.push(dir.join("include/um"));
tool.include.push(dir.join("include/winrt"));
} else if let Some(dir) = get_sdk81_dir() {
tool.libs.push(dir.join("um").join(sub));
tool.path.push(dir.join("bin").join(sub));
tool.include.push(dir.join("include/shared"));
tool.include.push(dir.join("include/um"));
tool.include.push(dir.join("include/winrt"));
} else {
return None
}
@ -184,6 +178,7 @@ pub fn find_tool(target: &str, tool: &str) -> Option<Tool> {
}
fn add_env(tool: &mut Tool, env: &str, paths: Vec<PathBuf>) {
println!("add {} {:?}", env, paths);
let prev = env::var_os(env).unwrap_or(OsString::new());
let prev = env::split_paths(&prev);
let new = paths.into_iter().chain(prev);

Loading…
Cancel
Save