Skip to content

Commit

Permalink
Add pkgconf-pypi entrypoint
Browse files Browse the repository at this point in the history
- This allows `pkgconf --cflags pybind11` and similar commands to work as expected
  if pkgconf is installed from pypi
  • Loading branch information
virtuald committed Mar 6, 2025
1 parent 2943a27 commit 5038bba
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 1 deletion.
4 changes: 4 additions & 0 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,10 @@ def remove_output(*sources: str) -> Generator[None, None, None]:
stderr=sys.stderr,
)

# pkgconf-pypi needs pybind11/share/pkgconfig to be importable
Path("pybind11/share/__init__.py").touch()
Path("pybind11/share/pkgconfig/__init__.py").touch()

txt = get_and_replace(setup_py, version=version, extra_cmd=extra_cmd)
code = compile(txt, setup_py, "exec")
exec(code, {"SDist": SDist})
2 changes: 2 additions & 0 deletions tests/extra_python_package/test_files.py
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,8 @@
"commands.py",
"py.typed",
"setup_helpers.py",
"share/__init__.py",
"share/pkgconfig/__init__.py",
}

headers = main_headers | conduit_headers | detail_headers | eigen_headers | stl_headers
Expand Down
6 changes: 5 additions & 1 deletion tools/setup_main.py.in
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ setup(
"pybind11.include.pybind11.detail",
"pybind11.include.pybind11.eigen",
"pybind11.include.pybind11.stl",
"pybind11.share",
"pybind11.share.cmake.pybind11",
"pybind11.share.pkgconfig",
],
Expand All @@ -40,7 +41,10 @@ setup(
],
"pipx.run": [
"pybind11 = pybind11.__main__:main",
]
],
"pkg_config": [
"pybind11 = pybind11.share.pkgconfig",
],
},
cmdclass=cmdclass
)

0 comments on commit 5038bba

Please sign in to comment.