Skip to content

Commit cb8a538

Browse files
authored
Use rust-lld for Windows builds (#11414)
1 parent db8d96a commit cb8a538

File tree

2 files changed

+28
-13
lines changed

2 files changed

+28
-13
lines changed

.cargo/config.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,8 @@ IS_IN_RERUN_WORKSPACE = "yes"
2020
# https://docs.rs/getrandom/latest/getrandom/#webassembly-support
2121
[target.wasm32-unknown-unknown]
2222
rustflags = ['--cfg=web_sys_unstable_apis', '--cfg=getrandom_backend="wasm_js"']
23+
24+
# Use rust-lld on Windows due problems with large debug symbols.
25+
# See https://github.com/rust-lang/rust/issues/141626
26+
[target.x86_64-pc-windows-msvc]
27+
linker = "rust-lld"

Cargo.toml

Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -458,51 +458,61 @@ debug = false
458458
"re_byte_size".debug = true
459459
"re_capabilities".debug = true
460460
"re_case".debug = true
461-
"re_chunk".debug = true
462-
"re_chunk_store".debug = true
463461
"re_chunk_store_ui".debug = true
462+
"re_chunk_store".debug = true
463+
"re_chunk".debug = true
464464
"re_component_ui".debug = true
465465
"re_context_menu".debug = true
466466
"re_crash_handler".debug = true
467467
"re_data_loader".debug = true
468468
"re_data_source".debug = true
469469
"re_data_ui".debug = true
470-
"re_dataframe".debug = true
471470
"re_dataframe_ui".debug = true
471+
"re_dataframe".debug = true
472472
"re_datafusion".debug = true
473473
"re_dev_tools".debug = true
474474
"re_entity_db".debug = true
475475
"re_error".debug = true
476-
"re_format".debug = true
477476
"re_format_arrow".debug = true
478-
"re_redap_client".debug = true
477+
"re_format".debug = true
478+
"re_global_context".debug = true
479+
"re_grpc_client".debug = true
479480
"re_grpc_server".debug = true
480481
"re_int_histogram".debug = true
481-
"re_log".debug = true
482+
"re_integration_test".debug = true
482483
"re_log_encoding".debug = true
483484
"re_log_types".debug = true
485+
"re_log".debug = true
486+
"re_mcap".debug = true
484487
"re_memory".debug = true
485-
"re_protos".debug = true
488+
"re_perf_telemetry".debug = true
486489
"re_protos_builder".debug = true
490+
"re_protos".debug = true
487491
"re_query".debug = true
492+
"re_recording_panel".debug = true
488493
"re_redap_browser".debug = true
489-
"re_renderer".debug = true
494+
"re_redap_client".debug = true
490495
"re_renderer_examples".debug = true
496+
"re_renderer".debug = true
491497
"re_sdk".debug = true
492498
"re_selection_panel".debug = true
499+
"re_server".debug = true
493500
"re_smart_channel".debug = true
494501
"re_sorbet".debug = true
502+
"re_span".debug = true
495503
"re_string_interner".debug = true
504+
"re_test_context".debug = true
505+
"re_test_viewport".debug = true
506+
"re_tf".debug = true
496507
"re_time_panel".debug = true
497508
"re_tracing".debug = true
498509
"re_tuid".debug = true
499-
"re_types".debug = true
500510
"re_types_builder".debug = true
501511
"re_types_core".debug = true
512+
"re_types".debug = true
502513
"re_ui".debug = true
503514
"re_uri".debug = true
504515
"re_video".debug = true
505-
"re_view".debug = true
506516
"re_view_bar_chart".debug = true
507517
"re_view_dataframe".debug = true
508518
"re_view_graph".debug = true
@@ -512,13 +522,13 @@ debug = false
512522
"re_view_text_document".debug = true
513523
"re_view_text_log".debug = true
514524
"re_view_time_series".debug = true
515-
"re_viewer".debug = true
525+
"re_view".debug = true
516526
"re_viewer_context".debug = true
517-
"re_viewport".debug = true
527+
"re_viewer".debug = true
518528
"re_viewport_blueprint".debug = true
529+
"re_viewport".debug = true
519530
"re_web_viewer_server".debug = true
520531

521-
522532
# panic = "abort" leads to better optimizations and smaller binaries (and is the default in Wasm anyways),
523533
# but it also means backtraces don't work with the `backtrace` library (https://github.com/rust-lang/backtrace-rs/issues/397).
524534
# egui has a feature where if you hold down all modifiers keys on your keyboard and hover any UI widget,

0 commit comments

Comments
 (0)