File tree 2 files changed +18
-4
lines changed
src/scikit_build_core/builder
2 files changed +18
-4
lines changed Original file line number Diff line number Diff line change @@ -46,7 +46,8 @@ def set_cross_compile_env(
46
46
yield
47
47
return
48
48
49
- if getattr (sysconfig , "_get_sysconfigdata_name" , "" ):
49
+ sysconf_name = getattr (sysconfig , "_get_sysconfigdata_name" , "" )
50
+ if not sysconf_name :
50
51
logger .warning (
51
52
"Cross-compiling is not supported due to sysconfig._get_sysconfigdata_name missing."
52
53
)
@@ -58,7 +59,7 @@ def set_cross_compile_env(
58
59
cross_compile_file = tmp_dir / f"_cross_compile_{ ext_suffix } .py"
59
60
input_txt = resources .read_text ("_cross_compile.py" )
60
61
output_text = string .Template (input_txt ).substitute (
61
- host_name = sysconfig . _get_sysconfigdata_name (), # type: ignore[attr-defined]
62
+ host_name = sysconf_name ,
62
63
SOABI = ext_suffix .rsplit (maxsplit = 1 )[0 ],
63
64
EXT_SUFFIX = ext_suffix ,
64
65
)
@@ -70,6 +71,11 @@ def set_cross_compile_env(
70
71
else str (tmp_dir )
71
72
)
72
73
env ["_PYTHON_SYSCONFIGDATA_NAME" ] = f"_cross_compile_{ ext_suffix } .py"
74
+ logger .info (f"Cross-compiling is enabled to { ext_suffix !r} ." )
75
+ logger .debug (
76
+ f"Setting _PYTHON_SYSCONFIGDATA_NAME to { env ['_PYTHON_SYSCONFIGDATA_NAME' ]!r} ."
77
+ )
78
+ logger .debug (f"Setting PYTHONPATH to { env ['PYTHONPATH' ]!r} ." )
73
79
try :
74
80
yield
75
81
finally :
Original file line number Diff line number Diff line change @@ -29,7 +29,11 @@ def on_all_modules(
29
29
30
30
def test_all_modules_filter_all ():
31
31
all_modules = on_all_modules ("scikit_build_core" , pkg = False )
32
- all_modules = (n for n in all_modules if not n .split ("." )[- 1 ].startswith ("__" ))
32
+ all_modules = (
33
+ n
34
+ for n in all_modules
35
+ if not n .split ("." )[- 1 ].startswith ("__" ) and "resources" not in n
36
+ )
33
37
for name in all_modules :
34
38
module = importlib .import_module (name )
35
39
@@ -45,7 +49,11 @@ def test_all_modules_filter_all():
45
49
46
50
def test_all_modules_has_all ():
47
51
all_modules = on_all_modules ("scikit_build_core" , pkg = True )
48
- all_modules = (n for n in all_modules if not n .split ("." )[- 1 ].startswith ("_" ))
52
+ all_modules = (
53
+ n
54
+ for n in all_modules
55
+ if not n .split ("." )[- 1 ].startswith ("_" ) and "resources" not in n
56
+ )
49
57
for name in all_modules :
50
58
module = importlib .import_module (name )
51
59
You can’t perform that action at this time.
0 commit comments