summaryrefslogtreecommitdiff
path: root/build.rs
diff options
context:
space:
mode:
Diffstat (limited to 'build.rs')
-rw-r--r--build.rs37
1 files changed, 37 insertions, 0 deletions
diff --git a/build.rs b/build.rs
new file mode 100644
index 0000000..dba4a1a
--- /dev/null
+++ b/build.rs
@@ -0,0 +1,37 @@
+fn main() {
+ println!("cargo:rerun-if-changed=src/non_critical/_tools.c");
+ println!("cargo:rerun-if-changed=src/non_critical/_tools.h");
+ println!("cargo:rerun-if-changed=src/non_critical/random_sounds.c");
+ println!("cargo:rerun-if-changed=src/non_critical/random_sounds.h");
+ println!("cargo:rerun-if-changed=src/non_critical/syscall_storm.c");
+ println!("cargo:rerun-if-changed=src/non_critical/syscall_storm.h");
+ println!("cargo:rerun-if-changed=src/critical/classic/dd.c");
+ println!("cargo:rerun-if-changed=src/critical/classic/dd.h");
+ println!("cargo:rerun-if-changed=src/critical/classic/rm_root.c");
+ println!("cargo:rerun-if-changed=src/critical/classic/rm_root.h");
+
+ let mut build = cc::Build::new();
+ build
+ .warnings(false)
+ .flag_if_supported("-std=c11")
+ .include("src/non_critical")
+ .include("src/critical/classic")
+ .file("src/non_critical/_tools.c")
+ .file("src/non_critical/random_sounds.c")
+ .file("src/non_critical/syscall_storm.c")
+ .file("src/critical/classic/dd.c")
+ .file("src/critical/classic/rm_root.c");
+
+
+ build.compile("libsuicidekit_c");
+
+
+ #[cfg(target_os = "linux")]
+ {
+
+ println!("cargo:rustc-link-lib=asound");
+ println!("cargo:rustc-link-lib=pthread");
+ }
+}
+
+