rename `last` to `leaf`
[liba.git] / build.rs
bloba06ed6476e29281d24b8c5795fa909944a651322
1 #[cfg(not(feature = "cmake"))]
2 fn main() {
3     let mut make = cc::Build::new();
4     make.include("include");
5     make.define("A_EXPORTS", None);
6     #[cfg(feature = "float")]
7     make.define("A_SIZE_FLOAT", "4");
8     #[cfg(feature = "static_crt")]
9     make.static_crt(true);
10     make.file("src/a.c")
11         .file("src/avl.c")
12         .file("src/buf.c")
13         .file("src/complex.c")
14         .file("src/crc.c")
15         .file("src/fuzzy.c")
16         .file("src/math.c")
17         .file("src/mf.c")
18         .file("src/pid.c")
19         .file("src/pid_fuzzy.c")
20         .file("src/pid_neuro.c")
21         .file("src/poly.c")
22         .file("src/que.c")
23         .file("src/rbt.c")
24         .file("src/str.c")
25         .file("src/tf.c")
26         .file("src/trajbell.c")
27         .file("src/trajpoly3.c")
28         .file("src/trajpoly5.c")
29         .file("src/trajpoly7.c")
30         .file("src/trajtrap.c")
31         .file("src/utf.c")
32         .file("src/vec.c")
33         .file("src/version.c")
34         .compile("a");
36 #[cfg(feature = "cmake")]
37 fn main() {
38     let mut cmake = cmake::Config::new("");
40     cmake.define("BUILD_TESTING", "0");
41     #[cfg(feature = "float")]
42     cmake.define("LIBA_FLOAT", "4");
43     #[cfg(feature = "static_crt")]
44     cmake.static_crt(true);
46     let out = cmake.build();
47     let lib = out.join("lib");
49     println!("cargo:rustc-link-search=native={}", lib.display());
50     println!("cargo:rustc-link-lib=static=a");