Link libpython for AIX target (#4073)

This commit is contained in:
messense 2024-04-13 15:43:06 +08:00 committed by David Hewitt
parent e501377587
commit 4e13c0eae8
2 changed files with 3 additions and 0 deletions

View File

@ -0,0 +1 @@
fixes undefined symbol errors when building extension module on AIX by linking `libpython`

View File

@ -775,6 +775,8 @@ pub fn is_linking_libpython() -> bool {
/// Must be called from a PyO3 crate build script. /// Must be called from a PyO3 crate build script.
fn is_linking_libpython_for_target(target: &Triple) -> bool { fn is_linking_libpython_for_target(target: &Triple) -> bool {
target.operating_system == OperatingSystem::Windows target.operating_system == OperatingSystem::Windows
// See https://github.com/PyO3/pyo3/issues/4068#issuecomment-2051159852
|| target.operating_system == OperatingSystem::Aix
|| target.environment == Environment::Android || target.environment == Environment::Android
|| target.environment == Environment::Androideabi || target.environment == Environment::Androideabi
|| !is_extension_module() || !is_extension_module()