diff --git a/src/tools/run-make-support/src/lib.rs b/src/tools/run-make-support/src/lib.rs index d0a1778d76cac..11a730957b9a4 100644 --- a/src/tools/run-make-support/src/lib.rs +++ b/src/tools/run-make-support/src/lib.rs @@ -77,14 +77,17 @@ pub fn source_path() -> PathBuf { } /// Creates a new symlink to a path on the filesystem, adjusting for Windows or Unix. +#[cfg(target_os = "windows")] pub fn create_symlink, Q: AsRef>(original: P, link: Q) { - if is_windows() { - use std::os::windows::fs; - fs::symlink_file(original, link).unwrap(); - } else { - use std::os::unix::fs; - fs::symlink(original, link).unwrap(); - } + use std::os::windows::fs; + fs::symlink_file(original, link).unwrap(); +} + +/// Creates a new symlink to a path on the filesystem, adjusting for Windows or Unix. +#[cfg(target_os = "unix")] +pub fn create_symlink, Q: AsRef>(original: P, link: Q) { + use std::os::unix::fs; + fs::symlink(original, link).unwrap(); } /// Construct the static library name based on the platform.