Skip to content

Commit c873733

Browse files
committed
fix: render out full build_time_vars
Signed-off-by: Henry Schreiner <[email protected]>
1 parent c2522f8 commit c873733

File tree

2 files changed

+4
-23
lines changed

2 files changed

+4
-23
lines changed

src/scikit_build_core/builder/cross_compile.py

+4-16
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,12 @@
22

33
import contextlib
44
import os
5-
import string
65
import sysconfig
76
import tempfile
87
from collections.abc import Generator, MutableMapping
98
from pathlib import Path
109

1110
from .._logging import logger
12-
from ..resources import resources
1311

1412
__all__ = ["set_cross_compile_env"]
1513

@@ -47,25 +45,15 @@ def set_cross_compile_env(
4745
yield
4846
return
4947

50-
sysconf_name = getattr(sysconfig, "_get_sysconfigdata_name", lambda: None)()
51-
if not sysconf_name:
52-
logger.warning(
53-
"Cross-compiling is not supported due to sysconfig._get_sysconfigdata_name missing."
54-
)
55-
yield
56-
return
57-
5848
with tempfile.TemporaryDirectory() as tmpdir:
5949
tmp_dir = Path(tmpdir).resolve()
6050
cross_compile_file = (
6151
tmp_dir / f"_cross_compile_{ext_suffix.replace('.', '_')}.py"
6252
)
63-
input_txt = resources.joinpath("_cross_compile.py").read_text(encoding="utf-8")
64-
output_text = string.Template(input_txt).substitute(
65-
host_name=sysconf_name,
66-
SOABI=ext_suffix.rsplit(maxsplit=1)[0],
67-
EXT_SUFFIX=ext_suffix,
68-
)
53+
build_time_vars = sysconfig.get_config_vars()
54+
build_time_vars["EXT_SUFFIX"] = ext_suffix
55+
build_time_vars["SOABI"] = ext_suffix.rsplit(maxsplit=1)[0]
56+
output_text = f"build_time_vars = {build_time_vars!r}\n"
6957
cross_compile_file.write_text(output_text)
7058
current_path = env.get("PYTHONPATH", "")
7159
env["PYTHONPATH"] = (

src/scikit_build_core/resources/_cross_compile.py

-7
This file was deleted.

0 commit comments

Comments
 (0)