]>
Commit | Line | Data |
---|---|---|
29967ef6 XL |
1 | use std::path::{Path, PathBuf}; |
2 | ||
487cf647 FG |
3 | use rustc_codegen_ssa::back::archive::{ |
4 | get_native_object_symbols, ArArchiveBuilder, ArchiveBuilder, ArchiveBuilderBuilder, | |
5 | }; | |
29967ef6 XL |
6 | use rustc_session::Session; |
7 | ||
064997fb FG |
8 | pub(crate) struct ArArchiveBuilderBuilder; |
9 | ||
10 | impl ArchiveBuilderBuilder for ArArchiveBuilderBuilder { | |
c620b35d | 11 | fn new_archive_builder<'a>(&self, sess: &'a Session) -> Box<dyn ArchiveBuilder + 'a> { |
487cf647 | 12 | Box::new(ArArchiveBuilder::new(sess, get_native_object_symbols)) |
064997fb FG |
13 | } |
14 | ||
15 | fn create_dll_import_lib( | |
16 | &self, | |
17 | _sess: &Session, | |
18 | _lib_name: &str, | |
19 | _dll_imports: &[rustc_session::cstore::DllImport], | |
20 | _tmpdir: &Path, | |
f2b60f7d | 21 | _is_direct_dependency: bool, |
064997fb | 22 | ) -> PathBuf { |
487cf647 | 23 | unimplemented!("creating dll imports is not yet supported"); |
29967ef6 XL |
24 | } |
25 | } |