File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -6,7 +6,12 @@ fn main() -> std::io::Result<()> {
66 let metadata_dir = format ! ( "{}\\ System32\\ WinMetadata" , env!( "windir" ) ) ;
77 std:: fs:: create_dir_all ( ".windows/winmd" ) ?;
88
9- Command :: new ( "midlrt.exe" ) . arg ( "/winrt" ) . arg ( "/nomidl" ) . arg ( "/h" ) . arg ( "nul" ) . arg ( "/metadata_dir" ) . arg ( & metadata_dir) . arg ( "/reference" ) . arg ( format ! ( "{metadata_dir}\\ Windows.Foundation.winmd" ) ) . arg ( "/winmd" ) . arg ( ".windows/winmd/component.winmd" ) . arg ( "src/component.idl" ) . status ( ) ?;
9+ let mut command = Command :: new ( "midlrt.exe" ) ;
10+ command. arg ( "/winrt" ) . arg ( "/nomidl" ) . arg ( "/h" ) . arg ( "nul" ) . arg ( "/metadata_dir" ) . arg ( & metadata_dir) . arg ( "/reference" ) . arg ( format ! ( "{metadata_dir}\\ Windows.Foundation.winmd" ) ) . arg ( "/winmd" ) . arg ( ".windows/winmd/component.winmd" ) . arg ( "src/component.idl" ) ;
11+
12+ if !command. status ( ) ?. success ( ) {
13+ panic ! ( ) ;
14+ }
1015
1116 let files = metadata:: reader:: File :: with_default ( & [ ".windows/winmd/component.winmd" ] ) ?;
1217 write ( "src/bindings.rs" , bindgen:: component ( "test_component" , & files) ) ?;
You can’t perform that action at this time.
0 commit comments