From 6756e546030e1772ac628fd89d10a7597a5035d8 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner Date: Wed, 5 Feb 2025 13:17:00 -0600 Subject: [PATCH] Fix Boost.Python libname finding --- codepy/libraries.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/codepy/libraries.py b/codepy/libraries.py index b8f1176..42364b5 100644 --- a/codepy/libraries.py +++ b/codepy/libraries.py @@ -117,7 +117,12 @@ def update_config(fname: str) -> None: def get_boost_libname(basename: str, aksetup: Config) -> list[str]: varname = f"BOOST_{basename.upper()}_LIBNAME" - libs = getlist(aksetup, varname, [f"boost_{basename}"]) + default = f"boost_{basename}" + if basename == "python": + import sys + version = sys.version_info[:2] + default = "boost_python{}{}".format(*version) + libs = getlist(aksetup, varname, [default]) return libs @@ -133,7 +138,7 @@ def add_boost_python(toolchain: Toolchain) -> None: getlist(aksetup, "BOOST_INC_DIR", []), getlist(aksetup, "BOOST_LIB_DIR", []), [ - *get_boost_libname("python{}{}".format(*version), aksetup), + *get_boost_libname("python", aksetup), "python{}.{}{}".format(*version, sys.abiflags), ])