diff --git a/build.py b/build.py index e019fe98..2de84897 100644 --- a/build.py +++ b/build.py @@ -11,6 +11,7 @@ from distutils.version import LooseVersion from distutils.dir_util import copy_tree, remove_tree from distutils.sysconfig import get_python_inc import distutils.sysconfig as sysconfig +from find_libpython import find_libpython from typing import Any, Dict from setuptools.command.build_ext import build_ext @@ -85,6 +86,7 @@ class ExtensionBuilder(build_ext): cmake_args += [f"-DCORIOLIS_USER_TOP={install_dir}"] cmake_args += [f"-DPython_EXECUTABLE={sys.executable}"] + cmake_args += [f"-DPython_LIBRARY={find_libpython()}"] cmake_args += ["-DPOETRY=1"] cmake_args += ["-DWITH_QT5=1"] diff --git a/poetry.lock b/poetry.lock index 800af449..adf2e059 100644 --- a/poetry.lock +++ b/poetry.lock @@ -29,7 +29,19 @@ files = [ [package.extras] test = ["codecov (>=2.0.5)", "coverage (>=4.2)", "flake8 (>=3.0.4)", "path.py (>=11.5.0)", "pytest (>=3.0.3)", "pytest-cov (>=2.4.0)", "pytest-runner (>=2.9)", "pytest-virtualenv (>=1.7.0)", "scikit-build (>=0.10.0)", "setuptools (>=28.0.0)", "virtualenv (>=15.0.3)", "wheel"] +[[package]] +name = "find-libpython" +version = "0.3.0" +description = "Finds the libpython associated with your environment, wherever it may be hiding" +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "find_libpython-0.3.0-py3-none-any.whl", hash = "sha256:93fa14c8d007a7f9e6b650a486e249b49f01fd8d45b83ecf080a78b1a7011214"}, + {file = "find_libpython-0.3.0.tar.gz", hash = "sha256:6e7fe5d9af7fad6dc066cb5515a0e9c90a71f1feb2bb2f8e4cdbb4f83276e9e5"}, +] + [metadata] lock-version = "2.0" python-versions = "^3.6" -content-hash = "e956596d7118030ea1144df674d8a26686da31c79cd9c861e20f0dbf697353d0" +content-hash = "3977d779a407995475d178890d20631837483f241de6836600bb92b3d211766b" diff --git a/pyproject.toml b/pyproject.toml index a56d853c..bfb88842 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,7 +23,7 @@ unittests = 'Coriolis:unittests' yosys_coriolis = 'Coriolis:yosys_coriolis' [build-system] -requires = ["poetry-core", "setuptools", "cmake", "patchelf"] +requires = ["poetry-core", "setuptools", "cmake", "patchelf", "find_libpython"] build-backend = "poetry.core.masonry.api" [tool.cibuildwheel.linux]