Skip to content

Commit 150cd67

Browse files
committed
Pass the name and settings to the wheelrepairer
Signed-off-by: Cristian Le <git@lecris.dev>
1 parent 6e51785 commit 150cd67

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/scikit_build_core/build/wheel.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -490,6 +490,8 @@ def _build_wheel_impl_impl(
490490
) as wheel:
491491
if cmake is not None and settings.wheel.repair.enable and settings.experimental:
492492
repairer = WheelRepairer.get_wheel_repairer(
493+
name=normalized_name,
494+
settings=settings,
493495
wheel=wheel,
494496
builder=builder,
495497
install_dir=install_dir,

src/scikit_build_core/repair_wheel/__init__.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
from ..build._wheelfile import WheelWriter
2323
from ..builder.builder import Builder
2424
from ..file_api.model.codemodel import Configuration, Target
25+
from ..settings.skbuild_model import ScikitBuildSettings
2526

2627

2728
__all__ = [
@@ -73,6 +74,10 @@ def _get_buildenv_platlib() -> str:
7374
class WheelRepairer(ABC):
7475
"""Abstract wheel repairer."""
7576

77+
name: str
78+
"""Normalized project name."""
79+
settings: ScikitBuildSettings
80+
"""Pyproject settings."""
7681
wheel: WheelWriter
7782
"""The current wheel creator."""
7883
builder: Builder
@@ -230,6 +235,8 @@ def patch_target(self, target: Target) -> None:
230235
@classmethod
231236
def get_wheel_repairer(
232237
cls,
238+
name: str,
239+
settings: ScikitBuildSettings,
233240
wheel: WheelWriter,
234241
builder: Builder,
235242
install_dir: Path,
@@ -242,6 +249,8 @@ def get_wheel_repairer(
242249
"Wheel repairer is implemented only if `wheel.platlib` is True."
243250
)
244251
return NoopWheelRepairer(
252+
name=name,
253+
settings=settings,
245254
wheel=wheel,
246255
builder=builder,
247256
install_dir=install_dir,
@@ -252,12 +261,16 @@ def get_wheel_repairer(
252261
repairer_cls := WheelRepairer._platform_repairers.get(platform.system())
253262
):
254263
return NoopWheelRepairer(
264+
name=name,
265+
settings=settings,
255266
wheel=wheel,
256267
builder=builder,
257268
install_dir=install_dir,
258269
wheel_dirs=wheel_dirs,
259270
)
260271
return repairer_cls(
272+
name=name,
273+
settings=settings,
261274
wheel=wheel,
262275
builder=builder,
263276
install_dir=install_dir,

0 commit comments

Comments
 (0)