-
Notifications
You must be signed in to change notification settings - Fork 15
Open
Description
I am replacing this code in my build.rs
(which works fine):
let out_dir = PathBuf::from(env::var("OUT_DIR").unwrap());
Command::new("./configure")
.current_dir("ta-lib")
.arg(format!("--prefix={}", out_dir.display()))
.output()
.expect("Failed to execute TA C library configure script");
Command::new("make")
.current_dir("ta-lib")
.arg("install")
.output()
.expect("Failed to build TA C library");
println!(
"cargo:rustc-link-search={}",
out_dir.join("lib").display()
);
println!("cargo:rustc-link-lib=ta_lib");
With this:
let dst = autotools::build("ta-lib");
println!("cargo:rustc-link-search=native={}", dst.display());
println!("cargo:rustc-link-lib=static=ta-lib");
Which fails with several headers not being found, e.g.:
In file included from /Users/moritz/code/crates/ta-lib-rs/ta-lib-sys/ta-lib/src/ta_abstract/ta_group_idx.c:48:
/Users/moritz/code/crates/ta-lib-rs/ta-lib-sys/ta-lib/src/ta_abstract/ta_def_ui.h:44:13: fatal error: 'ta_abstract.h' file not found
#include "ta_abstract.h"
What am I missing?
Metadata
Metadata
Assignees
Labels
No labels