diff options
author | Jesse Luehrs <doy@tozt.net> | 2019-10-29 13:42:00 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2019-10-29 13:42:00 -0400 |
commit | f84638fd816d2295c5d9f60c0ac8eb6df50d1aba (patch) | |
tree | 4562b26f23283710e454d257114813be1623ea1d /build.rs | |
parent | e525fddb572614f4c6d6a7d71ed44e9dfe7af350 (diff) | |
download | vt100-rust-f84638fd816d2295c5d9f60c0ac8eb6df50d1aba.tar.gz vt100-rust-f84638fd816d2295c5d9f60c0ac8eb6df50d1aba.zip |
start the rewrite
Diffstat (limited to 'build.rs')
-rw-r--r-- | build.rs | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/build.rs b/build.rs deleted file mode 100644 index 5c50c00..0000000 --- a/build.rs +++ /dev/null @@ -1,46 +0,0 @@ -extern crate cc; -extern crate pkg_config; - -fn libvt100() { - let dir = std::env::current_dir() - .unwrap_or_else(|e| panic!("couldn't get cwd: {}", e));; - std::env::set_current_dir("libvt100") - .unwrap_or_else(|e| panic!("failed to chdir: {}", e)); - let absdir = std::env::current_dir() - .unwrap_or_else(|e| panic!("couldn't get cwd: {}", e));; - let out = std::process::Command::new("make") - .arg("static") - .output() - .unwrap_or_else(|e| panic!("failed to exec: {}", e)); - std::env::set_current_dir(dir) - .unwrap_or_else(|e| panic!("failed to chdir: {}", e)); - if !out.status.success() { - println!("{}", std::string::String::from_utf8_lossy(&out.stderr)); - std::process::exit(out.status.code().unwrap_or(255)); - } - - println!( - "cargo:rustc-link-search=native={}", - absdir.to_str().unwrap() - ); - println!("cargo:rustc-link-lib=static=vt100"); -} - -fn glib() { - let lib_def = pkg_config::probe_library("glib-2.0").unwrap_or_else(|e| { - panic!("Couldn't find required dependency glib-2.0: {}", e); - }); - for dir in lib_def.link_paths { - println!("cargo:rustc-link-search=native={}", dir.to_str().unwrap()); - } -} - -fn libvt100_wrappers() { - cc::Build::new().file("src/ffi.c").compile("vt100wrappers"); -} - -fn main() { - libvt100(); - glib(); - libvt100_wrappers(); -} |