histogram/build/get_python_library.py
Hans Dembinski 19690fbe91 fix
2018-07-17 20:12:33 +02:00

21 lines
548 B
Python

from distutils import sysconfig
import os.path
import sys
import glob
pj = os.path.join
pyver = sysconfig.get_config_var('VERSION')
getvar = sysconfig.get_config_var
libname = "python" + pyver
for libvar in ('LIBDIR', 'LIBPL'):
for ext in ('so', 'dylib', 'dll'):
match = pj(getvar(libvar), "*" + libname + "*." + ext)
lib = glob.glob(match)
if lib:
if len(lib) > 1:
raise ValueError("too many matches:\n" + "\n".join(lib))
sys.stdout.write(lib[0])
raise SystemExit