@@ -13,10 +13,10 @@ index ad18b245..b18f3b89 100644
13
13
],
14
14
diff --git a/mesonpy_wrapper.py b/mesonpy_wrapper.py
15
15
new file mode 100644
16
- index 00000000..21cceae0
16
+ index 00000000..afa33ecc
17
17
--- /dev/null
18
18
+++ b/mesonpy_wrapper.py
19
- @@ -0,0 +1,82 @@
19
+ @@ -0,0 +1,86 @@
20
20
+ import mesonpy
21
21
+ import os
22
22
+ import sys
@@ -83,19 +83,23 @@ index 00000000..21cceae0
83
83
+ os.environ[k] = v
84
84
+
85
85
+
86
- + def build_wheel(wheel_directory, config_settings=None, metadata_directory =None):
86
+ + def get_config_settings( config_settings=None):
87
87
+ if config_settings is None:
88
88
+ config_settings = {}
89
89
+ config_settings['compile-args'] = '-j4'
90
+ + config_settings['builddir'] = f'mesonbuild-{sys.implementation.name}'
91
+ + return config_settings
92
+ +
93
+ +
94
+ + def build_wheel(wheel_directory, config_settings=None, metadata_directory=None):
95
+ + config_settings = get_config_settings(config_settings)
90
96
+ scipy_build_env = get_build_env()
91
97
+ with env_vars(scipy_build_env):
92
98
+ return mesonpy.build_wheel(wheel_directory, config_settings=config_settings, metadata_directory=metadata_directory)
93
99
+
94
100
+
95
101
+ def build_sdist(sdist_directory, config_settings=None):
96
- + if config_settings is None:
97
- + config_settings = {}
98
- + config_settings['compile-args'] = '-j4'
102
+ + config_settings = get_config_settings(config_settings)
99
103
+ scipy_build_env = get_build_env()
100
104
+ with env_vars(scipy_build_env):
101
105
+ return mesonpy.build_sdist(sdist_directory, config_settings=config_settings)
0 commit comments