| // This ensures that std::env::args works in a library called from C on glibc Linux. | |
| //@ only-gnu | |
| //@ only-linux | |
| //@ ignore-cross-compile | |
| use run_make_support::{bin_name, cc, extra_c_flags, extra_cxx_flags, run, rustc, static_lib_name}; | |
| fn main() { | |
| rustc().input("library.rs").crate_type("staticlib").run(); | |
| cc().input("program.c") | |
| .arg(static_lib_name("library")) | |
| .out_exe("program") | |
| .args(extra_c_flags()) | |
| .args(extra_cxx_flags()) | |
| .run(); | |
| run(&bin_name("program")); | |
| } |