1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
from setuptools import Extension, find_packages, setup
package_name = "internal_rpath"
setup(
name=package_name,
version="1.0",
description="Auditwheel multiple top-level extensions example",
package_data={package_name: ["liba.so"]},
packages=find_packages(),
ext_modules=[
Extension(
f"{package_name}.example_a",
["src/example_a.pyx"],
include_dirs=["lib-src/a"],
library_dirs=[package_name],
libraries=["a"],
extra_link_args=["-Wl,-rpath,$ORIGIN"],
),
Extension(
f"{package_name}.example_b",
["src/example_b.pyx"],
include_dirs=["lib-src/b"],
library_dirs=["lib-src/b"],
libraries=["b"],
),
],
)
|