]> git.lizzy.rs Git - rust.git/blob - src/librustc_target/spec/windows_uwp_gnu_base.rs
Rollup merge of #72347 - xliiv:72340-impl-for-default, r=GuillaumeGomez
[rust.git] / src / librustc_target / spec / windows_uwp_gnu_base.rs
1 use crate::spec::{LinkArgs, LinkerFlavor, TargetOptions};
2
3 pub fn opts() -> TargetOptions {
4     let base = super::windows_gnu_base::opts();
5
6     // FIXME: This should be updated for the exception machinery changes from #67502
7     // and inherit from `windows_gnu_base`, at least partially.
8     let mut late_link_args = LinkArgs::new();
9     let late_link_args_dynamic = LinkArgs::new();
10     let late_link_args_static = LinkArgs::new();
11     late_link_args.insert(
12         LinkerFlavor::Gcc,
13         vec![
14             //"-lwinstorecompat".to_string(),
15             //"-lmingwex".to_string(),
16             //"-lwinstorecompat".to_string(),
17             "-lwinstorecompat".to_string(),
18             "-lruntimeobject".to_string(),
19             "-lsynchronization".to_string(),
20             "-lvcruntime140_app".to_string(),
21             "-lucrt".to_string(),
22             "-lwindowsapp".to_string(),
23             "-lmingwex".to_string(),
24             "-lmingw32".to_string(),
25         ],
26     );
27
28     TargetOptions {
29         executables: false,
30         limit_rdylib_exports: false,
31         late_link_args,
32         late_link_args_dynamic,
33         late_link_args_static,
34
35         ..base
36     }
37 }