2020-08-13 12:27:13 +02:00
|
|
|
use crate::spec::{LinkArgs, LinkerFlavor, LldFlavor, TargetOptions};
|
2019-05-27 17:18:14 +02:00
|
|
|
|
|
|
|
pub fn opts() -> TargetOptions {
|
2020-04-11 17:07:39 +03:00
|
|
|
let base = super::windows_gnu_base::opts();
|
|
|
|
|
2020-04-29 20:47:07 +03:00
|
|
|
// FIXME: This should be updated for the exception machinery changes from #67502
|
|
|
|
// and inherit from `windows_gnu_base`, at least partially.
|
2019-05-27 17:18:14 +02:00
|
|
|
let mut late_link_args = LinkArgs::new();
|
2020-04-11 17:07:39 +03:00
|
|
|
let late_link_args_dynamic = LinkArgs::new();
|
|
|
|
let late_link_args_static = LinkArgs::new();
|
2020-08-13 12:27:13 +02:00
|
|
|
let mingw_libs = vec![
|
|
|
|
//"-lwinstorecompat".to_string(),
|
|
|
|
//"-lmingwex".to_string(),
|
|
|
|
//"-lwinstorecompat".to_string(),
|
|
|
|
"-lwinstorecompat".to_string(),
|
|
|
|
"-lruntimeobject".to_string(),
|
|
|
|
"-lsynchronization".to_string(),
|
|
|
|
"-lvcruntime140_app".to_string(),
|
|
|
|
"-lucrt".to_string(),
|
|
|
|
"-lwindowsapp".to_string(),
|
|
|
|
"-lmingwex".to_string(),
|
|
|
|
"-lmingw32".to_string(),
|
|
|
|
];
|
|
|
|
late_link_args.insert(LinkerFlavor::Gcc, mingw_libs.clone());
|
2020-09-09 16:32:55 +02:00
|
|
|
late_link_args.insert(LinkerFlavor::Lld(LldFlavor::Ld), mingw_libs);
|
2019-05-27 17:18:14 +02:00
|
|
|
|
|
|
|
TargetOptions {
|
2021-07-06 22:00:53 -07:00
|
|
|
abi: "uwp".to_string(),
|
2020-11-08 14:57:55 +03:00
|
|
|
vendor: "uwp".to_string(),
|
2019-05-27 17:18:14 +02:00
|
|
|
executables: false,
|
2020-04-11 17:07:39 +03:00
|
|
|
limit_rdylib_exports: false,
|
2019-05-27 17:18:14 +02:00
|
|
|
late_link_args,
|
2020-04-11 17:07:39 +03:00
|
|
|
late_link_args_dynamic,
|
|
|
|
late_link_args_static,
|
2019-05-27 17:18:14 +02:00
|
|
|
|
2020-04-11 17:07:39 +03:00
|
|
|
..base
|
2019-05-27 17:18:14 +02:00
|
|
|
}
|
|
|
|
}
|