summaryrefslogtreecommitdiff
path: root/build.rs
blob: f9bb71830f11c0e402a54ea69e786db8ffa9c6e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
use std::process::Command;

fn main() {
    Command::new("make")
        .arg("-C")
        .arg("nauty")
        .arg("libnauty.a")
        .status()
        .unwrap();
    cc::Build::new()
        .file("nauty/geng.c")
        .file("nauty/geng-iter.c")
        .flag("-O3")
        .flag("-Wno-unused-parameter")
        .flag("-Wno-sign-compare")
        .flag("-Wno-unused-variable")
        .flag("-Wno-unused-function")
        .define("_XOPEN_SOURCE", None)
        .define("MAXN", "WORDSIZE")
        .define("WORDSIZE", "32")
        .define("OUTPROC", "myoutproc")
        .define("GENG_MAIN", "geng_main")
        .compile("geng");

    println!("cargo:rerun-if-changed=./nauty/geng.c");
    println!("cargo:rerun-if-changed=./nauty/geng-iter.c");
    println!("cargo:rustc-link-search=./nauty");
    println!("cargo:rustc-link-lib=static=nauty");
}