aboutsummaryrefslogtreecommitdiffstats
path: root/build.rs
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2019-10-29 13:42:00 -0400
committerJesse Luehrs <doy@tozt.net>2019-10-29 13:42:00 -0400
commitf84638fd816d2295c5d9f60c0ac8eb6df50d1aba (patch)
tree4562b26f23283710e454d257114813be1623ea1d /build.rs
parente525fddb572614f4c6d6a7d71ed44e9dfe7af350 (diff)
downloadvt100-rust-f84638fd816d2295c5d9f60c0ac8eb6df50d1aba.tar.gz
vt100-rust-f84638fd816d2295c5d9f60c0ac8eb6df50d1aba.zip
start the rewrite
Diffstat (limited to 'build.rs')
-rw-r--r--build.rs46
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();
-}