Skip to content

Commit 1608973

Browse files
committed
Address comments in PR
1 parent f24e66e commit 1608973

File tree

4 files changed

+17
-16
lines changed

4 files changed

+17
-16
lines changed

cuda_bindings/README.md

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,8 @@ This subpackage adheres to the developing practices described in the parent meta
1212

1313
## Debugging
1414

15-
Editable installs have debuggable binaries by default. To build a non-editable
16-
debug build, pass the `debug=True` configuration option to `pip` or `uv`:
17-
18-
```
19-
pip install -v ./cuda_bindings -C="debug=True"
20-
```
15+
Pass the `pip` / `uv` configuration option `-C="debug=True"` explicitly to build debuggable binaries.
16+
Debuggable binaries are built by default for editable builds.
2117

2218
Debuggable builds are not supported on Windows.
2319

cuda_bindings/build_hooks.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,10 @@ def _build_cuda_bindings(debug=False):
355355
extra_compile_args = []
356356
extra_link_args = []
357357
extra_cythonize_kwargs = {}
358-
if sys.platform != "win32":
358+
if sys.platform == "win32":
359+
if debug:
360+
raise RuntimeError("Debuggable builds are not supported on Windows.")
361+
else:
359362
extra_compile_args += [
360363
"-std=c++14",
361364
"-fpermissive",
@@ -428,7 +431,8 @@ def _cleanup_dst_files():
428431

429432

430433
def build_wheel(wheel_directory, config_settings=None, metadata_directory=None):
431-
debug = config_settings.get("debug", False) if config_settings else False
434+
debug_default = sys.platform != "win32" # Debug builds not supported on Windows
435+
debug = config_settings.get("debug", debug_default) if config_settings else debug_default
432436
_build_cuda_bindings(debug=debug)
433437
return _build_meta.build_wheel(wheel_directory, config_settings, metadata_directory)
434438

cuda_core/README.md

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,8 @@ This subpackage adheres to the developing practices described in the parent meta
1212

1313
## Debugging
1414

15-
Editable installs have debuggable binaries by default. To build a non-editable
16-
build, pass the `debug=True` configuration option to `pip` or `uv`:
17-
18-
```
19-
pip install -v ./cuda_bindings -C="debug=True"
20-
```
15+
Pass the `pip` / `uv` configuration option `-C="debug=True"` explicitly to build debuggable binaries.
16+
Debuggable binaries are built by default for editable builds.
2117

2218
Debuggable builds are not supported on Windows.
2319

cuda_core/build_hooks.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,10 @@ def get_sources(mod_name):
138138
extra_compile_args = []
139139
extra_link_args = []
140140
extra_cythonize_kwargs = {}
141-
if sys.platform != "win32":
141+
if sys.platform == "win32":
142+
if debug:
143+
raise RuntimeError("Debuggable builds are not supported on Windows.")
144+
else:
142145
if debug:
143146
extra_cythonize_kwargs["gdb_debug"] = True
144147
extra_compile_args += ["-g", "-O0"]
@@ -266,7 +269,9 @@ def _add_cython_include_paths_to_pth(wheel_path: str) -> None:
266269

267270

268271
def build_editable(wheel_directory, config_settings=None, metadata_directory=None):
269-
_build_cuda_core(debug=True)
272+
debug_default = sys.platform != "win32" # Debug builds not supported on Windows
273+
debug = config_settings.get("debug", debug_default) if config_settings else debug_default
274+
_build_cuda_core(debug=debug)
270275
wheel_name = _build_meta.build_editable(wheel_directory, config_settings, metadata_directory)
271276

272277
# Patch the .pth file to add Cython include paths

0 commit comments

Comments
 (0)