pypy: include minor version in library on Python 3.9
This commit is contained in:
parent
39bd9991e8
commit
f3df59c76b
|
@ -1131,7 +1131,16 @@ fn default_lib_name_unix(
|
||||||
Some(ld_version) => format!("python{}", ld_version),
|
Some(ld_version) => format!("python{}", ld_version),
|
||||||
None => format!("python{}.{}", version.major, version.minor),
|
None => format!("python{}.{}", version.major, version.minor),
|
||||||
},
|
},
|
||||||
PythonImplementation::PyPy => format!("pypy{}-c", version.major),
|
PythonImplementation::PyPy => {
|
||||||
|
if version >= (PythonVersion { major: 3, minor: 9 }) {
|
||||||
|
match ld_version {
|
||||||
|
Some(ld_version) => format!("pypy{}-c", ld_version),
|
||||||
|
None => format!("pypy{}.{}-c", version.major, version.minor),
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
format!("pypy{}-c", version.major)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1567,11 +1576,17 @@ mod tests {
|
||||||
"python3.7md",
|
"python3.7md",
|
||||||
);
|
);
|
||||||
|
|
||||||
// PyPy ignores ldversion
|
// PyPy 3.7 ignores ldversion
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
super::default_lib_name_unix(PythonVersion { major: 3, minor: 9 }, PyPy, Some("3.7md")),
|
super::default_lib_name_unix(PythonVersion { major: 3, minor: 7 }, PyPy, Some("3.7md")),
|
||||||
"pypy3-c",
|
"pypy3-c",
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// PyPy 3.9 includes ldversion
|
||||||
|
assert_eq!(
|
||||||
|
super::default_lib_name_unix(PythonVersion { major: 3, minor: 9 }, PyPy, Some("3.9d")),
|
||||||
|
"pypy3.9d-c",
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
|
Loading…
Reference in New Issue