mirror of
https://github.com/ruby/ruby.git
synced 2025-09-18 10:03:59 +02:00
24 lines
892 B
Rust
24 lines
892 B
Rust
fn main() {
|
|
use std::env;
|
|
|
|
if let Ok(ruby_build_dir) = env::var("RUBY_BUILD_DIR") {
|
|
// Link against libminiruby
|
|
println!("cargo:rustc-link-search=native={ruby_build_dir}");
|
|
println!("cargo:rustc-link-lib=static:-bundle=miniruby");
|
|
|
|
// System libraries that libminiruby needs. Has to be
|
|
// ordered after -lminiruby above.
|
|
let link_flags = env::var("RUBY_LD_FLAGS").unwrap();
|
|
|
|
let mut split_iter = link_flags.split(" ");
|
|
while let Some(token) = split_iter.next() {
|
|
if token == "-framework" {
|
|
if let Some(framework) = split_iter.next() {
|
|
println!("cargo:rustc-link-lib=framework={framework}");
|
|
}
|
|
} else if let Some(lib_name) = token.strip_prefix("-l") {
|
|
println!("cargo:rustc-link-lib={lib_name}");
|
|
}
|
|
}
|
|
}
|
|
}
|