File tree Expand file tree Collapse file tree 4 files changed +17
-16
lines changed
Expand file tree Collapse file tree 4 files changed +17
-16
lines changed Original file line number Diff line number Diff 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
2218Debuggable builds are not supported on Windows.
2319
Original file line number Diff line number Diff 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
430433def 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
Original file line number Diff line number Diff 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
2218Debuggable builds are not supported on Windows.
2319
Original file line number Diff line number Diff 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
268271def 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
You can’t perform that action at this time.
0 commit comments