Skip to content

Commit 006ce71

Browse files
committed
Add RPATH setting
1 parent 45d83aa commit 006ce71

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

intel-mkl-tool/src/entry.rs

+9-2
Original file line numberDiff line numberDiff line change
@@ -248,12 +248,19 @@ impl Library {
248248

249249
/// Print `cargo:rustc-link-*` metadata to stdout
250250
pub fn print_cargo_metadata(&self) -> Result<()> {
251-
println!("cargo:rustc-link-search={}", self.library_dir.display());
251+
let mut dirs = vec![&self.library_dir];
252252
if let Some(iomp5_dir) = &self.iomp5_dir {
253253
if iomp5_dir != &self.library_dir {
254-
println!("cargo:rustc-link-search={}", iomp5_dir.display());
254+
dirs.push(iomp5_dir);
255255
}
256256
}
257+
for dir in dirs {
258+
println!("cargo:rustc-link-search={}", dir.display());
259+
if self.config.link == LinkType::Dynamic {
260+
println!("cargo:rustc-link-arg=-Wl,-rpath={}", dir.display());
261+
}
262+
}
263+
257264
for lib in self.config.libs() {
258265
match self.config.link {
259266
LinkType::Static => {

0 commit comments

Comments
 (0)